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(); }}
阅读全文
0 0
- XListView简单使用方法
- Xlistview使用方法
- Xlistview使用方法
- XlistView的使用方法
- XListView的使用方法
- XListView的使用方法
- XListView的使用方法
- XlistView上下加载的使用方法
- XlistView上下加载的使用方法
- XlistView简单集成示例
- XListView的简单Demo
- XlistView 简单用法
- XListView的简单示例
- xListView的简单使用
- XListView的简单用法
- XListView简单使用
- XListView的简单实用
- Xlistview 简单使用
- 玩转Unity中的ML-Agents 机器学习(三):BallacceBall 案例训练
- 【deeplearning.ai】第二门课:提升深层神经网络——权重初始化
- 图像增强方法
- 【JZOJ 5402】【NOIP2017提高A组模拟10.8】God Knows
- js函数调用时候参数的引号问题
- XListView简单使用方法
- 实验二之双链表
- 阿里巴巴java开发手册学习
- 总结
- codeforces #547D Mike and Fish (二分图 欧拉回路)
- Android 简易计算器实现
- install cuda on ubuntu
- 爬取天气数据+热力图
- LightOJ