XList主页面一些操作—
package com.example.myapplication;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.text.format.DateFormat;
import com.example.library.me.maxwin.view.XListView;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import Adapter.MyBase;
public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener {
private XListView show_xlist;
private List<String>list=new ArrayList<>();
private int start=0;
private MyBase myBase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initdata();
myBase = new MyBase(MainActivity.this,list);
show_xlist.setAdapter(myBase);
}
private void initdata(){
for(int i=0;i<=20;i++){
list.add("第一个"+(++start));
}
}
//刷新 数据不变
@Override
public void onRefresh() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
start=0;
list.clear();
initdata();
stopXlist();
}
},2000);
}
//下拉加载 添加数据
@Override
public void onLoadMore() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
initdata();
stopXlist();
}
},2000);
}
private void initView() {
show_xlist = (XListView) findViewById(R.id.show_xlist);
//可以下拉加载
show_xlist.setPullLoadEnable(true);
//一定要设置监听
show_xlist.setXListViewListener(this);
}
//停止刷新
private void stopXlist(){
show_xlist.stopLoadMore();
show_xlist.stopRefresh();
Date date=new Date();
String d= (String) DateFormat.format("EEEE, MMMM dd日, yyyy kk:mm", date);
show_xlist.setRefreshTime(d);
}
}
适配器页面
package Adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.example.myapplication.R;
import java.util.List;
public class MyBase extends BaseAdapter {
private Context context;
private List<String>list;
public MyBase(Context context, List<String> list) {
this.context = context;
this.list = list;
}
public void setList(List<String> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView==null){
holder=new ViewHolder();
convertView=View.inflate(context,R.layout.listview,null);
holder.title=convertView.findViewById(R.id.title);
convertView.setTag(holder);
}else{
holder= (ViewHolder) convertView.getTag();
}
holder.title.setText(list.get(position));
return convertView;
}
class ViewHolder{
TextView title;
}
}