2015-12-03 83 views
1

在我用于显示我的listview的自定义适配器的布局中,有一个TextView。我想以编程方式修改此textview的值,但不点击任何内容。新值从主要活动获得,并从绑定服务每1秒更新一次。有没有办法访问列表视图中特定行的textview的setText方法?我应该在自定义适配器中使用侦听器来更新值吗?在没有onClickListener的情况下更改ListView中的TextView值Android

非常感谢。

回答

1

是的,你可以做到这一切,你需要做的是连接到ListView 例如数据源从您将初始数据显示到列表项的位置的数据ArrayList。

您需要更新它,当你从业务数据和数据源更新后,你只需要调用notifiydatasetChanged方法

例如mAdapter.notifyDataSetChanged();

它将使用更新的数据刷新您的列表。在你的情况Textview文本。

+0

谢谢,这工作! – tienow

1

您可以将您的适配器的getView()的条件逻辑修改为TextView。例如,如果你想改变TextView当ListView项的位置是2,您getView()内有一些像

if(position==2){ 
//modify your textview as per requirement 
} 
1

下面的代码: 所以假装你已经创建了一个ListView适配器然后

如果你想编辑你的列表视图只是把这个代码,并记住不要忘记把adapter.notifyDataSetChanged();

 //The Count of your array position // your getter and setter 
data.set(datacount , new URLKeylistData(*Your parameter that show in UI*) 
adapter.notifyDataSetChanged(); // this is important dont miss 
List_lv.setAdapter(new URLKeyAdapter(getBaseContext(), data)); //set again your adapter 
+0

太棒了!我不知道这种方法,非常有用!非常感谢 – tienow

+0

你好,我希望你接受我的回答?对此表示感谢 –

相关问题