0

我想实时更新列表视图中的 TextView。我有一个套接字连接,我正在其中收听 json 消息,我想解析/识别 json 以更新现有列表中的 5 个 TextView 之一。

responseid=object.getString("ResponseID");
    if(responseid!=null){
        for(int j=0;j<myList.size();j++){
            //If value match then I want to update the textView of that particular row
            if(myList.get(j).getName().equals(cid)) { 
                   //I successfully get the value of Textview of particular row of Listview now I want to update the this Textview with item variable below.
                String item = (String) myAdapter.getItem(j).getName();
                //Here i want to update Textview
                myAdapter.notifyDataSetChanged();
            }
        }    
    }
4

2 回答 2

1
responseid=object.getString("ResponseID");
    if(responseid!=null){
        for(int j=0;j<myList.size();j++){
            if(myList.get(j).getName().equals(cid)) { 
                String item = (String) myAdapter.getItem(j).getName();
                ((TextView)myList.get(j)).setText(item);
                myAdapter.notifyDataSetChanged();
            }
        }    
    }
于 2013-03-02T02:02:29.527 回答
0

通过调用String item = (String) myAdapter.getItem(j).getName();您只需获取项目名称值。

要将值设置为将 getItem 转换为定义的类:

YourObjectType item = (YourObjectType)myAdapter.getItem(j);
item.setName("updatestring");
myAdapter.notifyDataSetChanged();
于 2013-03-02T00:17:41.793 回答