ListView刷新单条item实现方法

//这个需求是即时通讯是需要消息列表单条进行实施刷新 (遍历对比会话id相同就刷新)
if (event.getMessage().getConversationId().equals(datas.get(i).getMessageItem().getConversationId())) {
    //可以在你的setOnItemClickListener中直接进行一下操作就ok了(i就是position)
    int firstVisiblePosition = listView.getFirstVisiblePosition(); //屏幕内当前可以看见的第一条数据
    if (i - firstVisiblePosition >= 0) {
        //1.获取当前点击的条目的view
        View itemView = listView.getChildAt(i - firstVisiblePosition);
        //2.查找出相应的控件
        TextView textView = (TextView) itemView.findViewById(R.id.messages_list_item_title);
        TextView time = (TextView) itemView.findViewById(R.id.messages_list_item_time);
        //3.更新ui
        textView.setText(Tools.base64ToString(event.getMessage().getContent()));
        time.setText(event.getMessage().getCreateDate());
    }
}
发布了92 篇原创文章 · 获赞 43 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/Mr___Xu/article/details/83301867