如何通过服务android
问题描述:
更新列表视图中的文本(单个视图)我有一个图像和文本列表,文本每隔1-2秒更改一次。我有一个自定义适配器类,它扩展了BaseAdpater
类。数据更改时,我只想更新listrow
中的textview
。如何通过服务android
我正在使用广播接收器,当活动开始并在每2秒钟返回结果时,我要在listview中显示。
问题是当我打电话notifyDataSetChanged
整个listview
得到刷新,包括图标和另一个textview
挂起1-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);
}
感谢您的答复,你能告诉我什么是listrow? – 2012-03-23 09:20:51
要更新的项目的索引;)你在你的问题中写了一些关于listrow的信息 – Tim 2012-03-23 09:21:48
我有两个不同的类,一个是活动,另一个是customAdpater类。所以我想改变当前对用户可见的lisview行的文本。如何获得这个位置(litsrow)? – 2012-03-23 09:24:55