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);


原创粉丝点击