前段时间,做项目的时候,遇见一个问题,就是通过线程请求数据,然后并实时更新ui(listview 中的每一项)。
遇到的问题我在之前的一个帖子里面有描述 。可能是我描述的不清楚,也没有朋友解答。
具体的解答办法很简单:
代码如下 :
1.获取需要更新的view
int visiblePosition = mListView.getFirstVisiblePosition();
View view = mList.ViewgetChildAt(position - visiblePosition);
mListView.getAdapter().getView(position, view, mListView);
2.通过view,然后可以进行更新操作。
TextView tvStatus= (TextView) view.findViewById(R.id.status);
TextView tvInfo = (TextView)view.findViewById(R.id.info);
tvStatus.setText("需要更新的值");//set value .
tvInfo.setText("latest value");//set value
只需要通过这2个步骤,就可以进行listView item进行更新。