如何通过服务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); 
} 
+0

感谢您的答复,你能告诉我什么是listrow? – 2012-03-23 09:20:51

+0

要更新的项目的索引;)你在你的问题中写了一些关于listrow的信息 – Tim 2012-03-23 09:21:48

+0

我有两个不同的类,一个是活动,另一个是customAdpater类。所以我想改变当前对用户可见的lisview行的文本。如何获得这个位置(litsrow)? – 2012-03-23 09:24:55