XListView
来源:互联网 发布:淘宝买115会员2017 编辑:程序博客网 时间:2024/06/16 10:49
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; }}
阅读全文
0 0
- XListView
- XListView
- Xlistview
- XListView
- xListView
- XListView
- xlistview
- xListView
- XlistView
- xlistview
- xlistview
- XListView
- xlistview
- xListview
- XListView
- XListView
- xlistview
- xlistview
- windows下创建软链接
- 【Python Trick】判断字符串是否为空
- 第八周项目5
- PHP操作FTP类 (上传、下载、移动、创建等)
- RAID中的大写和小写
- XListView
- Python入门(五)
- scala(一)
- 第十周项目三 后序遍历二叉树
- tensorflow default graph分析与说明
- word2vector体验
- 【小白】ubuntu虚拟机python打开摄像头并截取照片
- ffmpeg项目组成
- jQuery 表单序列号