public class MainActivity extends AppCompatActivity {
private XListView xListView;
private Handler handler;
private ArrayList<String> list;
private int channelId=1;
private int startNum=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
// handler = new Handler();
getServerData();
}
private void initView() {
xListView = (XListView) findViewById(R.id.listView);
xListView.setPullRefreshEnable(true);
xListView.setPullLoadEnable(true);
xListView.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
onLoadTime();
Toast.makeText(MainActivity.this, "下拉刷新", Toast.LENGTH_SHORT).show();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startNum=0;
xListView.stopRefresh();
}
},2000);
}
@Override
public void onLoadMore() {
Toast.makeText(MainActivity.this, "上拉加载", Toast.LENGTH_SHORT).show();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startNum++;
xListView.stopLoadMore();
}
},2000);
}
});
getData();
xListView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list));
}
private void onLoadTime() {
xListView.stopRefresh();
xListView.stopLoadMore();
long timeMillis = System.currentTimeMillis();
SimpleDateFormat format = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
Date date=new Date(timeMillis);
String format1 = format.format(date);
xListView.setRefreshTime(format1);
}
private void getData() {
list = new ArrayList<>();
for (int i = 0; i < 20; i++) {
list.add("这是数据"+ i);
}
}
public void getServerData() {
AsyncHttpClient client=new AsyncHttpClient();
String url="http://api.expoon.com/AppNews/getNewsList/type/"+channelId+"/p/"+startNum;
client.get(this, url, new TextHttpResponseHandler() {
@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
Toast.makeText(MainActivity.this, "请求数据失败", Toast.LENGTH_SHORT).show();
}
@Override
public void onSuccess(int statusCode, Header[] headers, String responseString) {
Toast.makeText(MainActivity.this, "请求数据成功", Toast.LENGTH_SHORT).show();
}
});
}
}