XListView简单使用方法

来源:互联网 发布:linux telnet安装 编辑:程序博客网 时间:2024/04/25 22:18
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener {    //初始化资源ID    private XListView xlv;    String url = "http://api.fang.anjuke.com/m/android/1.3/shouye/recInfosV3/?city_id=14&lat=40.04652&lng=116.306033&api_key=androidkey&sig=9317e9634b5fbc16078ab07abb6661c5&macid=45cd2478331b184ff0e15f29aaa89e3e&app=a-ajk&_pid=11738&o=PE-TL10-user+4.4.2+HuaweiPE-TL10+CHNC00B260+ota-rel-keys%2Crelease-keys&from=mobile&m=Android-PE-TL10&cv=9.5.1&cid=14&i=864601026706713&v=4.4.2&pm=b61&uuid=1848c59c-185d-48d9-b0e9-782016041109&_chat_id=0&qtime=20160411091603";    private ImageLoader instance;    private List<News.ResultBean.RowsBean> list = new ArrayList<>();    private MyAdapter adapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);
//初始化资源ID        xlv = (XListView) findViewById(R.id.xlv);
//使用ImageLoder
        instance = ImageLoader.getInstance();        adapter = new MyAdapter();
//给xlv设置适配器
        xlv.setAdapter(adapter);
//给MainActivity设置监听,必须        xlv.setXListViewListener(this);
//设置可以上拉刷新        xlv.setPullLoadEnable(true);
//调用自己的方法        initData();    }    private void initData() {
        new MyAsyncTask().execute(url);    }//使用AsyncTask获取Json串    class MyAsyncTask extends AsyncTask<String, Void, String> {        @Override        protected String doInBackground(String... params) {            return NetWordUtils.getNetjson(params[0]);        }        @Override        protected void onPostExecute(String s) {            super.onPostExecute(s);            Gson gson = new Gson();            News news = gson.fromJson(s, News.class);            List<News.ResultBean.RowsBean> rows = news.getResult().getRows();            list.addAll(rows);            adapter.notifyDataSetChanged();        }    }    class MyAdapter extends BaseAdapter {        @Override        public int getCount() {            return list.size();        }        @Override        public Object getItem(int position) {            return list.get(position);        }        @Override        public long getItemId(int position) {            return position;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            convertView = View.inflate(MainActivity.this, R.layout.item, null);            ImageView iv = convertView.findViewById(R.id.iv);            TextView tv = convertView.findViewById(R.id.tv);            tv.setText(list.get(position).getInfo().getAddress());
//ImageLoader设置图片            instance.displayImage(list.get(position).getInfo().getDefault_image(), iv);            return convertView;        }    }//上拉重新刷新    @Override    public void onRefresh() {
//先清空集合        list.clear();
//重新调用方法        initData();
//xlv完成UI        XlvUICompleted();    }//完成UI时的操作    private void XlvUICompleted() {
       //让刷新头消失        xListView.stopRefresh();        //让加载更多文字消失        xListView.stopLoadMore();        //设置刷新时间为"刚刚"        xListView.setRefreshTime("刚刚");
    }//下拉加载    @Override    public void onLoadMore() {       //调用方法
initData();
//完成UI        XlvUICompleted();    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑没ie浏览器怎么办 ie浏览器删掉了怎么办 素质拓展分不够怎么办 想承包学校军训怎么办 军训完晒黑了怎么办 完美动力忽悠人怎么办 wlan密码忘了怎么办 孩子多动怎么办呢 孩子性格太内向怎么办 孩子脾气暴躁易怒怎么办 小孩有点叛逆应怎么办 小孩太叛逆怎么办关住 对不听话的孩子怎么办 孩子在学校不听话怎么办 孩子叛逆不回家怎么办 孩子厌学怎么办青春期叛逆 孩子青春期叛逆家长怎么办 孩子老哭不听话怎么办 8岁宝宝不听话怎么办 儿孑不听话叛逆怎么办 孩子太小不听话怎么办 得了只有很紧张怎么办 内向的妈妈孩子怎么办 对孩子没有耐心怎么办 孩子心理有问题怎么办 孩子心里有问题怎么办 父母打架我该怎么办 爸爸妈妈要离婚怎么办 父母吵架怎么办动手了 父母因为钱吵架怎么办 父母吵架孩子该怎么办 特别倔强的孩子怎么办 孩子胆小不自信怎么办 孩子不自信家长怎么办 二年级孩子厌学怎么办 儿童注意力不集中怎么办 小学数学成绩差怎么办 孩子英语成绩差怎么办 小学成绩差初中怎么办 小孩一年级成绩不好怎么办 孩子的记忆力差怎么办