android handler 内部更新listView view 不起作用
诸位老师 大家好!最近有一个问题,很迷茫。发出来请请教一下。
说一下思路:
有一个listview 在activity启动到时候,初始化listview。然后通过handler 对listview的每一个相进行更新。
先通过getview获取所有到item(孩子数量不大,不超过10);
代码如下 :
Hashtable<String, View> mListViewItems = new Hashtable<String, View>();
private void initItemsTable(){
mListViewItems.clear();//
for(int i=0 ;i<mCameraList.size(); i++){
Camera camera = mCameraList.get(i);
mListViewItems.put(camera.getDid(), mCameraListAdapter.getView(i,null,null));
}
}
然后请求完数据之后,在handler内部进行更新,代码如下
private Handler hendler = new Handler() {
public void handleMessage(Message msg) {
Bundle bd = msg.getData();
int msgParam = bd.getInt(STR_MSG_PARAM);
int msgType = msg.what;
String did = bd.getString("id");
View view = mListViewItems.get(did);
TextView tv = (TextView)view.findViwById(R.id.info);
tv.setText("sdfsd");//不起作用
能问诸位老师这是什么问题呢。 ??
android listView
补充:移动开发 , Android