更新列表视图 - 单行 - 从sqlite聊天

时间:2014-06-07 12:13:17

标签: android listview android-listview android-sqlite

如何更新listview(聊天)中的行?

很容易制作Customadapter = new(..),但如果我有50000条消息?制作a = new" Always"

非常慢

如何更新" x"行?

我尝试使用adapterMessages.notifyDataSetChanged();,但没有更新,这是正常的,我不知道列表视图中的行

示例:

user1 : hi
                 user2 : hi? (update here) row "x"
user1: is hello
                 user2: aa ok (update here) row "x"

我使用适配器来更新listview,(消息接收或不接收) http://fielinks.com/sites/default/files/styles/large/public/images/double-check-whatsapp.jpg?itok=qBI0LGQL

1 个答案:

答案 0 :(得分:0)

listview = (ListView)rootView.findViewById(R.id.listView1);
          listData= getCallDetails();


         listview.setAdapter(new CustomAdapter(getActivity().getBaseContext(),listData));

 listview.setOnItemClickListener(new  OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int positionToRemove,
                        long arg3) {
    updateFromDb(Id);
    listData.remove(positionToRemove);
    adapter.notifyDataSetChanged();
    }