XlistView

来源:互联网 发布:五线胆码的算法 编辑:程序博客网 时间:2024/06/05 11:26
public class MainActivity extends Activity implements IXListViewListener{    private XListView my_xlist;    private int pageIndex = 10;    private int n=10;    private MyBaseAdapter adapter;    private List<DataEntity> datas;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);       //找控件        findViewById();       //直接粘        my_xlist.setPullLoadEnable(true);//设置下拉刷新        my_xlist.setPullRefreshEnable(true);//设置监听事件,重写两个方法        my_xlist.setXListViewListener(this);//设置上拉刷新        //刚进入加载页面        new Thread() {            public void run() {                try {                    getdata();                } catch (Exception e) {                    e.printStackTrace();                }            };        }.start();    }//找控件    private void findViewById() {        // TODO Auto-generated method stub        my_xlist = (XListView)findViewById(R.id.my_xlist);        my_xlist.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view,                    int position, long id) {                // TODO Auto-generated method stub                //此处跳转传值              //注意如果要显示详情 传值时要position-1;解释因为Xlistview最上面下拉刷新占用了一个item,不过他是隐藏的,所以传值时注意减了1;            }        });    }    //下拉刷新上拉加载那个方法    @Override    public void onRefresh() {        // TODO Auto-generated method stub      //如果想添加上拉刷新时间再在这handler        new Thread(){            @Override            public void run() {                try {                    //刷新加载                    getdata();                } catch (Exception e) {                    e.printStackTrace();                }            }        }.start();       //当前时间        onLoad();    }   //查看更多那个    @Override    public void onLoadMore() {        // TODO Auto-generated method stub        new Thread(){            @Override            public void run() {                super.run();                try {                   //加载更多                    getdataflush();                    runOnUiThread(new Runnable() {                        @Override                        public void run() {                            //刷新                            adapter.notifyDataSetChanged();                        }                    });                } catch (Exception e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }.start();        //当前时间        onLoad();    }    /*     *      * 设置时间     */    @SuppressLint("SimpleDateFormat")    private void onLoad() {        my_xlist.stopRefresh();        my_xlist.stopLoadMore();        // 设置日期格式        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        // 获取当前系统时间        String nowTime = df.format(new Date(System.currentTimeMillis()));        // 释放时提示正在刷新时的当前时间        my_xlist.setRefreshTime(nowTime);    }
原创粉丝点击