Android ListView notifyDataSetChanged无法正常工作

时间:2016-05-10 13:53:35

标签: android listview notifydatasetchanged

您好我正在创建我正在上传的聊天应用程序,下载图片,视频等。一切正常。我希望用户通知下载/上传的百分比。现在我的问题是当我调用notifyDataSetChanged列表到达列表的最后位置时。我发现这是因为我的所有列表项都在重新加载。我怎么处理这个?

我的补充适配器代码低于......

public synchronized void refill(ArrayList<ChatMessagesNew> chatmsg) {
        this.chatMessages.clear();
        this.chatMessages.addAll(chatmsg);
        int count = chatmsg.size();
        if (numberOfMessage < count) {
            notifyDataSetChanged();
            numberOfMessage = count;
        }else{
        }

    }

在上面的代码numberOfMessage和count基于消息总数。

我该如何处理?

修改1:

我正在调用这样的补充方法......

 private void refreshListView(){
        ArrayList<ChatMessagesNew> chatmsg = new ArrayList<ChatMessagesNew>();
        chatmsg = getChatMessage(chatmsg);
        if (lvMessages.getAdapter() == null) {

            chatAdapter = new ChatAdapter(ChatActivity.this, jid, lvMessages,chatmsg);
            lvMessages.setAdapter(chatAdapter);

        } else {
            ((ChatAdapter) lvMessages.getAdapter()).refill(chatmsg);
        }
    }

注意:如果您需要更多详细信息,请留下您的意见。

**我正在使用BaseAdapter ....

0 个答案:

没有答案