当前位置:编程学习 > wap >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,