PullToRefreshListView 局部刷新问题
来源:互联网 发布:vb select语句 编辑:程序博客网 时间:2024/05/20 01:08
PullToRefreshListView 局部刷新问题
我的需求是需要添加一个headview的:此处listview就是PullToRefreshListView实例对象
listview.getRefreshableView().addHeaderView(headView);
局部刷新:
最关键的获取对应position的view
int visiblePosition = listview.getRefreshableView().getFirstVisiblePosition();View view = listview.getRefreshableView().getChildAt(itemIndex - visiblePosition + 2);//如果需求没有Headview 此处的+2只要改成+1就行了,因为PullToRefreshListView本身的刷新布局是一个headview,所以至少要+1。参数itemIndex:你想改变布局的position,直接传position就行了
上面的view就是position对应的view,具体这两句代码怎么用呢?直接自定义一个方法,写在自定义适配器里面就行了,下面是我写的一个方法
public void updateViewForClick(int itemIndex, boolean ifPlay) { if (listview == null || itemIndex < 0 || itemIndex >= dayList.size()) { return; } // 如添加headerview后 firstview就是hearderview // 所有索引+1 取第一个view // 获取点击的view int visiblePosition = listview.getRefreshableView() .getFirstVisiblePosition(); View view = listview.getRefreshableView().getChildAt( itemIndex - visiblePosition + 2);//这里+2是因为PullToRefreshListView 刷新布局 算一个Headview,而我本身需求又添加了一个headview, 如果仅仅只是PullToRefreshListView的刷新布局 这里+1就行了 if (view != null)//对View进行操作,这里换成你自己的需求 { ImageView btnplay = (ImageView) view.findViewById(R.id.btnplay); TextView txttitle = (TextView) view.findViewById(R.id.txttitle); ImageView imgstate = (ImageView) view .findViewById(R.id.imgstate); // if (txttitle != null) // { // txttitle.setTextColor(Color.parseColor("#999999")); // } // if (imgstate != null) // { // imgstate.setImageResource(R.drawable.icon_audio_everyday_played); // } if (btnplay != null) { if (ifPlay) { btnplay.setImageResource(R.drawable.icon_audio_everyday_topause); } else { btnplay.setImageResource(R.drawable.icon_audio_everyday_toplay); } } } }
阅读全文
1 0
- PullToRefreshListView 局部刷新问题
- PullToRefreshListView局部刷新
- PullToRefreshListView 刷新
- PullToRefreshListView刷新
- PullToRefreshListView刷新
- PullToRefreshListView addHeaderView 下拉刷新冲突问题
- PullToRefreshListView刷新无法停止的问题
- 解决PullToRefreshListView下拉重复刷新的问题
- 关于使用pulltorefreshlistview刷新的问题
- 上拉加载下拉刷新 PullToRefreshListView 实战问题
- PullToRefreshListView的下拉刷新上拉加载更多问题
- 局部刷新闪烁的问题
- web页面局部刷新问题
- ListView局部刷新的问题
- PullToRefreshListView 自动刷新
- PullToRefreshListView 自动刷新
- PullToRefreshListView下拉刷新
- PulltorefreshListView自动刷新
- ADT eclipse 右键项目未响应解决方案
- 【Redis】状态与性能监控命令
- 在webapp上使用input:file, 指定capture属性调用默许相机,摄像,录音功能
- 查询tomcat日志(二)
- python selenium xpath定位方式
- PullToRefreshListView 局部刷新问题
- [week 7][Leetcode][Dynamic Programming]Triangle
- Android 主流框架大全
- lock
- RE模块
- Tomcat出现 java.net.ConnectException: Connection refused 异常的原因及解决方法
- 如何保证HDFS中的数据一致性?
- android studio layout文件白屏问题
- 关于android studio rename module 那点坑