二级列表的使用,上拉刷新,下拉加载
来源:互联网 发布:淘宝客服在线咨询 编辑:程序博客网 时间:2024/06/04 19:58
首先要先导一个modlue,刷新的。
然后布局中:注意:
<com.handmark.pulltorefresh.library.PullToRefreshExpandableListView android:id="@+id/list_expand" android:layout_width="match_parent" android:layout_height="match_parent"></com.handmark.pulltorefresh.library.PullToRefreshExpandableListView>在代码中:
private PullToRefreshExpandableListView list_expand;private String[] str;private String[][] strr;private Handler handler=new Handler();@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initview(); getserdata(); list_expand.setMode(PullToRefreshBase.Mode.BOTH); list_expand.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ExpandableListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ExpandableListView> refreshView) { handler.postDelayed(new Runnable() { @Override public void run() { list_expand.onRefreshComplete(); } },2000); } @Override public void onPullUpToRefresh(PullToRefreshBase<ExpandableListView> refreshView) { handler.postDelayed(new Runnable() { @Override public void run() { list_expand.onRefreshComplete(); } },2000); } }); myadpter m1=new myadpter(); list_expand.getRefreshableView().setAdapter(m1);}private void initview() { list_expand = (PullToRefreshExpandableListView) findViewById(R.id.list_expand);}public void getserdata() { str = new String[]{"三国","水浒","西游","红楼"}; strr = new String[][]{{"张飞","关羽","刘备"},{"宋江","李逵","林冲"},{"孙悟空","唐僧","猪八戒","沙和尚"},{"贾宝玉","林黛玉"}};}class myadpter extends BaseExpandableListAdapter{ @Override public int getGroupCount() { return str.length; } @Override public int getChildrenCount(int groupPosition) { return strr[groupPosition].length; } @Override public Object getGroup(int groupPosition) { return str[groupPosition]; } @Override public Object getChild(int groupPosition, int childPosition) { return strr[groupPosition][childPosition]; } @Override public long getGroupId(int groupPosition) { return 0; } @Override public long getChildId(int groupPosition, int childPosition) { return 0; } @Override public boolean hasStableIds() { return false; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { convertView=View.inflate(MainActivity.this,R.layout.group_activity,null); TextView text= (TextView) convertView.findViewById(R.id.text_group); text.setText(str[groupPosition]); return convertView; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { convertView=View.inflate(MainActivity.this,R.layout.child_activity,null); TextView text= (TextView) convertView.findViewById(R.id.text_child); text.setText(strr[groupPosition][childPosition]); return convertView; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return false; }}
0 0
- 二级列表的使用,上拉刷新,下拉加载
- 列表上拉刷新与下拉加载
- ListView的上拉加载和下拉刷新的使用
- 使用XRecyclerview下拉刷新,上拉加载
- Android PullToRefresh下拉刷新,上拉加载的使用详解
- UICollectionView的高级使用和上拉加载下拉刷新
- RecyclerView的简单使用,实现下拉刷新、上拉加载
- Android-PullToRefresh下拉刷新,上拉加载的使用详解
- XListView 的使用 (上拉加载,下拉刷新)
- 支持下拉刷新上拉加载xrecyclerview的基本使用
- Android PullToRefresh下拉刷新,上拉加载的使用详解
- 上拉刷新下拉加载控件MaterialRefreshLayout的使用
- ListView下拉刷新上拉加载的实现与使用
- Xrecyclerview的使用(上拉刷新,下拉加载)
- PullToRefresh上拉刷新下拉加载更多的使用
- 上拉加载下拉刷新的原理
- 下拉刷新+上拉加载的listview
- ListViewGridview的上拉加载下拉刷新
- paxos一致性算法
- Unity3D学习(7)之物理引擎的应用与代码复用
- 好友推荐---环信发送名片(自定义视图)消息
- JZOJ 4.1 B组 俄罗斯方块
- Manjaro linux安装配置apache
- 二级列表的使用,上拉刷新,下拉加载
- 图片编码 Base64 与 DataURI
- 博弈论-巴什博弈
- LINUX开启允许对外访问的网络端口命令
- centos nagios使用sendEmail发送邮件
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
- 0009_20170402_【我是菜鸟】_java的运算符的优先级
- hdu1495|nyoj21
- Eclipse导入Maven项目出现错误:Unsupported IClasspathEntry kind=4