本帖最后由 JavaLover00000 于 2011-09-13 18:08:46 编辑

解决方案 »

  1. 原因是这样的:notifyDataSetChanged会判断是否当前项是否是显示状态,如果是显示状态就不用刷新,如果不是显示状态,则当滚动时就刷新
      

  2. 用消息机制试一试:
    private static final int UPDATE = 1;Handler myHandler = new Handler() {
    public void handleMessage(Message msg) {
    switch (msg.what) {
    case UPDATE_UPDATE:
    mAdapter.notifyDataSetChanged();
    break;
    default:
    break;
    }
    super.handleMessage(msg);
    }
    };……
    mTweets.addAll(newTweets);
    Message msg = new Message();
    msg.what = UPDATE_UPDATE;
    myHandler.sendMessage(msg);
    ……
      

  3. 我测试过,两种addall的方法都没有问题。请仔细检查,或贴出更多的代码。
      

类似问题 »