#android #kotlin
#Android #котлин
Вопрос:
Я пытаюсь добавить элементы из службы в список, который находится в представлении списка. Мой список находится в классе, который является фрагментом:
журнал.кт
class log : Fragment() { private var adapt: ArrayAdapterlt;Stringgt;? = null private var dados: MutableListlt;Stringgt;? = null override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val mView = inflater.inflate(R.layout.fragment_log, container, false) val listV: ListView = mView.findViewById(R.id.loglist) dados = mutableListOf( "Test Proposes", ) adapt = ArrayAdapter(requireContext(), android.R.layout.simple_list_item_1, dados!!) listV.adapter = adapt // Inflate the layout for this fragment return mView } fun logAdd(text: String){ dados!!.add(text) adapt!!.notifyDataSetChanged(); } }
сервис.тыс. т
class SocksVpnService : BaseVpnService() { private fun startDocSocksClient(): Boolean{ val cmd = arrayOf(applicationInfo.nativeLibraryDir "/libclient.so") val p = Runtime.getRuntime().exec(cmd, null, filesDir) val br = p.errorStream.bufferedReader() val shouldRetry = false var line: String? while (br.readLine().also { line = it } != null) { val lines = line!! if ("Listening" in lines) { //add item to listview here! log().logAdd("Listening successfull") } } return shouldRetry } }
Я хочу добавить сообщение в listview, когда «Прослушивание» отображается из служебного двоичного файла, но мой подход неверен. какой подход я должен использовать для добавления элементов в другой фрагмент?
Комментарии:
1. Я предлагаю вам проверить архитектуру MVVM.