我有一个包含图像和文本的列表,文本每1-2秒更改一次。我有一个自定义适配器类,它扩展了BaseAdpater
类。我想仅更新textview
中的listrow
作为数据更改。
我正在使用在活动开始时登记的广播接收器,并且每隔2秒发回一次想要在列表视图中显示的结果。
问题是,当我致电notifyDataSetChanged
时,整个listview
会刷新,包括图标和另一个textview
并挂起1-2秒。存在很大的性能问题。
请提出建议我该如何处理?
答案 0 :(得分:2)
你可以试试这个:
private void updateSingleRow(int listrow, String newText){
View view = yourListView.getChildAt(listrow - yourListView.getFirstVisiblePosition());
TextView yourText = (TextView) view.findViewById(R.id.yourId);
yourText.setText(newText);
}