Wenn ich ein Element meiner ListView während 2 oder 3 Sekunden auswähle und dann meinen Finger zu einem anderen Element bewege und gedrückt drücke, bleibt das erste ausgewählte Element die ganze Zeit markiert. Wie kann ich das reparieren ???Wenn ich einen ListView-Eintrag drücke, markieren Sie [Android]
Danke !!!
ich vergaß zu sagen, verwendet die languaje ist Kotlin:
lvLevels.setOnItemClickListener { adapterView, v, i, l ->
Log.i(TAG, "${mapLevels[levelsNameList[i]]}")
GlobalStatus.level = mapLevels[levelsNameList[i]]
Log.i(TAG, "Prueba level -> ${GlobalStatus.level}")
GlobalStatus.levelNumber = i + 1
val intent = Intent([email protected], TheoryActivity::class.java)
startActivity(intent)
}
Die apdapter:
class LevelAdapter(context: Context?, levels: List<String>) : ArrayAdapter<String>(context, R.layout.listitem_levels, levels) {
val TAG = javaClass.simpleName
val levelsList: List<String> = levels
private val LEVEL = " LEVEL "
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val inflater = LayoutInflater.from(context)
var item: View? = convertView // !!
if (convertView == null) {
item = inflater.inflate(
if (position < GlobalStatus.user!!.userLevel!!) {
R.layout.listitem_levels
} else {
R.layout.listitem_level_disable
},
null
)
}
item!!.lblLevelNumber.text = "$LEVEL ${(position + 1)}"
item.lblLevelDescription.text = levelsList[position]
return item
}
override fun isEnabled(position: Int) = (position < GlobalStatus.user!!.userLevel!!)
}
Set 'cacheColorHint' zu' transparent'. – Wizard