`
zhengaihua
  • 浏览: 20194 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Xlistview

 
阅读更多
public class MainActivity extends Activity {

	
/*	String[] arr = new String[] { "1", "12", "13", "14", "15", "16", "17",
			"18", "19", "20", "21", "12", "13", "14", "15", "17", "189", "11",
			"1", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21",
			"12", "13", "14", "15", "17", "189", "11",

	};*/
	private List<String> list;
	private MyBaseAdapter myBaseAdapter;
	private XListView xlistView;
	
	String time;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		setData();
		
		xlistView = (XListView) findViewById(R.id.xlistView);		
		//激活上拉加载更多
		xlistView.setPullLoadEnable(true);
		myBaseAdapter = new MyBaseAdapter(this,list);
		xlistView.setAdapter(myBaseAdapter);
		
		

		//xlistView上拉加载下拉刷新监听方法
		xlistView.setXListViewListener(new IXListViewListener() {
			
			@Override//下拉刷新监听方法
			public void onRefresh() {
				//1.联网请求数据
				//2.解析数据
				//清除之前的数据,添加
				list.clear();
				list.add("a");
				list.add("b");
				list.add("c");
				list.add("d");
	      //通知适配器刷新数据
				myBaseAdapter.notifyDataSetChanged();
				//停止xlistView下拉刷新
				xlistView.stopRefresh();			
				
				//设置上次刷新时间
				xlistView.setRefreshTime(time);
				//记录当前刷新时间
				time=getTime();
				
				
			}
			
			@Override//上拉加载更多监听方法
			public void onLoadMore() {
				list.add("A");
				list.add("B");
				list.add("C");
				list.add("D");
				//通知适配器刷新数据
				myBaseAdapter.notifyDataSetChanged();
				//停止xlistView加载更多
				xlistView.stopLoadMore();
			}
		});
		
	}


	private void setData() {
		list = new ArrayList<String>();
		for(int i=0;i<100;i++){
			list.add(""+i);
		}
	}
	
	private String getTime(){
		
		SimpleDateFormat format=new SimpleDateFormat("hh:mm:ss");
		
		String string = format.format(new Date());
		
		return string;
		
	}
	
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics