在我用于显示我的listview的自定义适配器的布局中,有一个TextView。我想以编程方式修改此textview的值,但不点击任何内容。新值从主要活动获得,并从绑定服务每1秒更新一次。有没有办法访问列表视图中特定行的textview的setText方法?我应该在自定义适配器中使用侦听器来更新值吗?在没有onClickListener的情况下更改ListView中的TextView值Android
非常感谢。
在我用于显示我的listview的自定义适配器的布局中,有一个TextView。我想以编程方式修改此textview的值,但不点击任何内容。新值从主要活动获得,并从绑定服务每1秒更新一次。有没有办法访问列表视图中特定行的textview的setText方法?我应该在自定义适配器中使用侦听器来更新值吗?在没有onClickListener的情况下更改ListView中的TextView值Android
非常感谢。
是的,你可以做到这一切,你需要做的是连接到ListView 例如数据源从您将初始数据显示到列表项的位置的数据ArrayList。
您需要更新它,当你从业务数据和数据源更新后,你只需要调用notifiydatasetChanged
方法
例如mAdapter.notifyDataSetChanged();
它将使用更新的数据刷新您的列表。在你的情况Textview文本。
您可以将您的适配器的getView()
的条件逻辑修改为TextView
。例如,如果你想改变TextView
当ListView项的位置是2,您getView()内有一些像
if(position==2){
//modify your textview as per requirement
}
下面的代码: 所以假装你已经创建了一个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
太棒了!我不知道这种方法,非常有用!非常感谢 – tienow
你好,我希望你接受我的回答?对此表示感谢 –
谢谢,这工作! – tienow