您好我正在创建我正在上传的聊天应用程序,下载图片,视频等。一切正常。我希望用户通知下载/上传的百分比。现在我的问题是当我调用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 ....