Добавьте элемент в представление списка другого фрагмента с помощью kotlin

#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.