我有一个从“ListView”中获取每个项目的布局的布局。
我想在我的主活动中行布局中的一个按钮做一些事情,我如何获得对它的引用findviewbyid不起作用。
我想我基本上不理解如何在自定义布局中获取对视图的引用的一般概念-除非从ListView获取视图是不同的。有人能帮上忙吗?谢谢。
发布于 2015-04-22 11:21:38
如果您以ViewHolder的方式实现ListView,则可以使用partial refresh principle,如下所示:
private void refreshPartially(int position){
int firstVisiblePosition = listview.getFirstVisiblePosition();
int lastVisiblePosition = listview.getLastVisiblePosition();
if(position>=firstVisiblePosition && position<=lastVisiblePosition){
View view = listview.getChildAt(position - firstVisiblePosition);
if(view.getTag() instanceof ViewHolder){
ViewHolder vh = (ViewHolder)view.getTag();
//holder.play.setBackgroundResource(resId);//Do something here.
...
}
}
}https://stackoverflow.com/questions/29786621
复制相似问题