我嘗試了不同的方法,我已經堅持了好幾個星期。我還嘗試在配接器中添加代碼,我考慮過使用 sqlite,但我就是不知道該怎么做。
我只想檢查一個條件,如果這個字串存在于gridview中的某個地方,boolean = true
我可以在活動中做類似的事情嗎?
for (i in 0 until arrayList!!.size){
WordViewAdapter(this,arrayList).getView(i, convertView = null, parent = null).word.text
}
}
這是我的網格視圖:

這是我的配接器:
private lateinit var mTTS : TextToSpeech
class WordViewAdapter(var ctx: Context, var array: ArrayList<Word_Item>?) : BaseAdapter() {
override fun getCount(): Int {
return array!!.size
}
override fun getItem(position: Int): Any {
return array!![position]
}
override fun getItemId(position: Int): Long {
return position.toLong()
}
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
var view : View = View.inflate(ctx, R.layout.grid_item_list,null)
var word:TextView = view.findViewById(R.id.tx_word)
var translation:TextView = view.findViewById(R.id.tx_transl)
var wordItem : Word_Item = array!![position]
word.text = wordItem.word
translation.text = wordItem.transl
Translate(ctx).question(word,translation)
view.setOnClickListener{
mTTS = TextToSpeech(ctx, TextToSpeech.OnInitListener { status ->
if (status != TextToSpeech.ERROR){
mTTS.setLanguage(Locale.US)
mTTS.setSpeechRate(0.7F)
mTTS.setPitch(0.7F)
mTTS.speak(word.text.toString(),TextToSpeech.QUEUE_FLUSH,null,null)
}
})
}
return view
}
}
uj5u.com熱心網友回復:
好吧,伙計們,我做到了。我會把它貼在這里,也許它可以幫助某人。
我創建了另一個串列:
var faladas = mutableListOf<String>()
還有一個檢查它是否相等的函式,就像這樣,如果OK,然后發送到配接器,并更新它:
private fun checkPalavra(str: String) {
var flip : Boolean = str.lowercase().trim().contains(binding.txPronunciar.text.toString().lowercase().trim().replace("!","").replace(".","").replace("?","").replace(",","") )
if (flip){
faladas.add(str.lowercase())
wordAdapter?.notifyDataSetChanged()
gridView?.invalidateViews()
gridView?.adapter = WordViewAdapter(this,arrayList,faladas)...
在配接器中,我只是添加它:
for (i in 0 until faladas.size){
if (faladas[i].lowercase() == word.text.toString().lowercase()){
view.setBackgroundColor(ctx.resources.getColor(R.color.green))
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464407.html
上一篇:我需要實作哪個Typescript功能才能在此工廠模式中具有適當的型別安全性?
下一篇:通用函式中兩個容器的總和
