我在前端有一個(gè) android 應(yīng)用程序,在后端有一個(gè)節(jié)點(diǎn) js 套接字。我從socket.on活動(dòng)中獲得了活動(dòng)中的聊天列表。此列表中的每個(gè)項(xiàng)目都有一個(gè)自定義視圖,當(dāng)收到套接字事件時(shí),我需要使用不同的值更新此自定義視圖。我怎樣才能做到這一點(diǎn)?這是我的代碼獲取聊天列表時(shí):final Handler mHandler04 = new Handler(Looper.getMainLooper()); mHandler04.post(new Runnable() { @Override public void run() { SocketManager.getInstance().getSocket().on("allchatres", new Emitter.Listener() { @Override public void call(final Object... args) { g.context.runOnUiThread(new Runnable() { @Override public void run() { JSONArray jsonArray = (JSONArray) args[0]; Log.d(TAG, "run: " + jsonArray); try { for (int i = 0; i < jsonArray.length(); i++) { createView(jsonArray.getJSONObject(i).getString("title"), jsonArray.getJSONObject(i).getString("body")); } } catch (JSONException e) { e.printStackTrace(); } } }); } }); } }); 我在 logcat 中看到以下結(jié)果:child count : 0如何獲得 LinearLayoutItemHolder 中的每個(gè)自定義視圖?我想在另一個(gè) socket.on 事件中更改 customView 值,但我不能。我搜索了很多,但沒有發(fā)現(xiàn)任何有用的東西。任何建議都會(huì)有所幫助。
1 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
最后,我找到了實(shí)現(xiàn)目標(biāo)的最佳方法:使用 RecyclerView!
我在使用自定義視圖時(shí)遇到了一些困難,所以我使用了回收器視圖。
添加回答
舉報(bào)
0/150
提交
取消