XListView
来源:互联网 发布:网络发国际传真 编辑:程序博客网 时间:2024/06/08 15:28
XListView需要设置的两句话前提:需要实现接口:XListView.IXListViewListener
xListView.setXListViewListener(this);xListView.setPullLoadEnable(true);布局<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/dl" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.week2examlianxi.MainActivity"> <com.bwie.xlistviewlibrary.View.XListView android:id="@+id/xlistview" android:layout_width="match_parent" android:layout_height="match_parent"></com.bwie.xlistviewlibrary.View.XListView> <RelativeLayout android:id="@+id/rl" android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#ff00" android:choiceMode="singleChoice"> <ImageView android:id="@+id/tupian" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@mipmap/ic_launcher" /> </RelativeLayout></android.support.v4.widget.DrawerLayout>编写适配器class MAdapter extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { boolean b = position % 2 == 0; if (b) { return 0; } else { return 1; } } @Override public View getView(int i, View view, ViewGroup viewGroup) { int itemViewType = getItemViewType(i); switch (itemViewType) { case 0: ViewHolder0 viewHolder0; if (view == null) { viewHolder0 = new ViewHolder0(); view = View.inflate(MainActivity.this, R.layout.type0, null); viewHolder0.tupian = (ImageView) view.findViewById(R.id.tupian); viewHolder0.titles = (TextView) view.findViewById(R.id.titles); view.setTag(viewHolder0); } else { viewHolder0 = (ViewHolder0) view.getTag(); } instance.displayImage(list.get(i).getUserImg(), viewHolder0.tupian); viewHolder0.titles.setText(list.get(i).getTitle()); break; case 1: ViewHolder1 viewHolder1; if (view == null) { viewHolder1 = new ViewHolder1(); view = View.inflate(MainActivity.this, R.layout.type1, null); viewHolder1.titles = (TextView) view.findViewById(R.id.titles); view.setTag(viewHolder1); } else { viewHolder1 = (ViewHolder1) view.getTag(); } viewHolder1.titles.setText(list.get(i).getTitle()); break; } return view; }}上拉刷新及加载方法侧滑关闭@Overridepublic void onRefresh() { list.clear(); page = 1; initdata(); success();}@Overridepublic void onLoadMore() { page++; initdata(); success();}public void success() { xListView.stopLoadMore(); xListView.stopRefresh(); xListView.setRefreshTime("刚刚");}drawerLayout.closeDrawer(relativeLayout);
阅读全文
0 0
- XListView
- XListView
- Xlistview
- XListView
- xListView
- XListView
- xlistview
- xListView
- XlistView
- xlistview
- xlistview
- XListView
- xlistview
- xListview
- XListView
- XListView
- xlistview
- xlistview
- 3-伪目标的引入
- 浏览器原理(三)——渲染过程之解析
- LWC 54:697. Degree of an Array
- 详解python装饰器
- android 中 dp(dip),dpi,px,sp概念以及联系
- XListView
- UVA-1442 Cav
- 程序底层工具:cl编译器
- python绘制布林带
- VAO与VBO
- 网络请求数据添加到列表(okhttp+RecyclerView)
- Elasticsearch 5 Ik+pinyin分词配置详解
- Java实现定时任务
- 写让别人能读懂的代码