PinnedHeaderExpandableListView
2015-02-10 10:03
316 查看
首先它是一个ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩
项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView
![](http://img.blog.csdn.net/20150210100538317?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGVuZ3lvbmdsdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
项目地址:https://github.com/singwhatiwanna/PinnedHeaderExpandableListView
接口
public interface OnHeaderUpdateListener { /** * 返回一个view对象即可 * 注意:view必须要有LayoutParams */ public View getPinnedHeader(); public void updatePinnedHeader(View headerView, int firstVisibleGroupPos); } public interface OnGiveUpTouchEventListener { public boolean giveUpTouchEvent(MotionEvent event); }
如何使用
让你的activity实现OnHeaderUpdateListener, OnGiveUpTouchEventListener两个接口,分别为PinnedHeaderExpandableListView中如何绘制和更新固定的头部以及StickyLayout中content何时放弃事件处理。@Override public View getPinnedHeader() { View headerView = (ViewGroup) getLayoutInflater().inflate(R.layout.group, null); headerView.setLayoutParams(new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); return headerView; } @Override public void updatePinnedHeader(View headerView, int firstVisibleGroupPos) { Group firstVisibleGroup = (Group) adapter.getGroup(firstVisibleGroupPos); TextView textView = (TextView) headerView.findViewById(R.id.group); textView.setText(firstVisibleGroup.getTitle()); } @Override public boolean giveUpTouchEvent(MotionEvent event) { if (expandableListView.getFirstVisiblePosition() == 0) { View view = expandableListView.getChildAt(0); if (view != null && view.getTop() >= 0) { return true; } } return false; }
相关文章推荐
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- Android UI视图效果篇之仿QQ好友列表分组悬浮PinnedHeaderExpandableListView
- PinnedHeaderExpandableListView expandListView
- 可下拉的PinnedHeaderExpandableListView的实现
- Android UI视图效果篇之仿QQ好友列表分组悬浮PinnedHeaderExpandableListView
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- Android UI视图效果篇之仿QQ好友列表分组悬浮PinnedHeaderExpandableListView
- 可下拉的PinnedHeaderExpandableListView的实现
- Android之PinnedHeaderExpandableListView- 仿ios的UITableView的header置顶效果
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- 可下拉的PinnedHeaderExpandableListView的实现
- 自定义ListView盘点-PinnedHeaderExpandableListView(7)
- Android UI视图效果篇之仿QQ好友列表分组悬浮PinnedHeaderExpandableListView