XListView的简单使用
2017-09-06 15:15
218 查看
package com.bawei.wzq.xlistview; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.SimpleAdapter; import android.widget.Toast; import java.util.ArrayList; import java.util.HashMap; public class MainActivity extends Activity implements XListView.IXListViewListener { private XListView mListView; private SimpleAdapter mAdapter1; private Handler mHandler; private ArrayList<HashMap<String, Object>> dlist; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** 下拉刷新,上拉加载 */ dlist = new ArrayList<HashMap<String, Object>>(); mListView = (XListView) findViewById(R.id.techan_xListView);// 这个listview是在这个layout里面 mListView.setPullLoadEnable(true);// 设置让它上拉,FALSE为不让上拉,便不加载更多数据 mAdapter1 = new SimpleAdapter(MainActivity.this, getData(), R.layout.scenic_item_list, new String[]{"name", "img", "content"}, new int[]{R.id.title, R.id.img, R.id.content}); mListView.setAdapter(mAdapter1); mListView.setXListViewListener(this); mHandler = new Handler(); mListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), "您点击了" + data[position - 1], Toast.LENGTH_LONG).show(); } }); } /** * 初始化本地数据 */ String data[] = new String[]{"三块石国家森林公园", "关山湖国家水利风景区", "小鹿沟青龙寺景区", "天女山风景区", "后安腰堡采摘园"}; String data1[] = new String[]{"抚顺县救兵乡王木村", "抚顺县救兵乡王木村", "抚顺县救兵乡王木村", "抚顺县救兵乡王木村", "抚顺县救兵乡王木村"}; private ArrayList<HashMap<String, Object>> getData() { for (int i = 0; i < data.length; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("name", data[i]); map.put("content", data1[i]); map.put("img", R.mipmap.ic_launcher); dlist.add(map); } return dlist; } /** * 停止刷新, */ private void onLoad() { mListView.stopRefresh(); mListView.stopLoadMore(); mListView.setRefreshTime("刚刚"); } // 刷新 @Override public void onRefresh() { mHandler.postDelayed(new Runnable() { @Override public void run() { getData(); mListView.setAdapter(mAdapter1); onLoad(); } }, 2000); } // 加载更多 @Override public void onLoadMore() { mHandler.postDelayed(new Runnable() { @Override public void run() { getData(); mAdapter1.notifyDataSetChanged(); onLoad(); } }, 2000); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { this.finish(); } return false; } }
相关文章推荐
- Android ListView的简单使用
- Android ListView复杂使用方式简单理解
- android中ListView+ArrayAdapter简单使用
- 一个使用ListView的简单例子
- 简单的ListView使用
- android中ListView的简单使用
- VB.NET 中 使用 ListView 控件的简单例子
- android中经常用到的 ExpandableListView 的简单使用
- 【Android基础】listview控件的使用(1)------最简单的listview的使用
- ANDROID笔记:ListView和CheckBox的简单使用
- ListView使用ViewHolder优化性能(简单易懂)
- Android初试--ListView的简单使用
- ListView简单使用示例
- 使用AbsListView OnScrollListener简单实现android ListView的分页
- Android ListView 列表控件的简单使用
- ListView中的SimpleAdapter适配器的简单使用
- (转) ListViewGroup简单使用
- Android ListView简单使用及滚动事件
- C#简单使用:ListView中使用ContextMenu
- 简单描述ListView中使用GestureDetector冲突的解决办法