MainActivity
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import com.example.day05_xlistview.XListView.IXListViewListener;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class MainActivity extends Activity {
List<String> lists = new LinkedList<String>();
private ArrayAdapter<String> adapter;
private XListView xlist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
xlist = (XListView) findViewById(R.id.xlist);
for (int i = 0; i < 10; i++) {
lists.add("" + i);
}
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, lists);
xlist.setAdapter(adapter);
xlist.setPullLoadEnable(true);
xlist.setXListViewListener(new IXListViewListener() {
private String time;
@Override
public void onRefresh() {
for (int i = 0; i < 5; i++) {
lists.add(i, String.valueOf(i - 20));
}
adapter.notifyDataSetChanged();
xlist.stopRefresh();
xlist.setRefreshTime(time);
time = curtime();
}
private String curtime() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM--dd hh:mm:ss");
return sdf.format(date);
}
@Override
public void onLoadMore() {
for (int i = 0; i < 5; i++) {
lists.add(String.valueOf(i + 20));
}
adapter.notifyDataSetChanged();
xlist.stopLoadMore();
}
});
}
}
Strings
<string name="xlistview_header_hint_normal">下拉刷新</string>
<string name="xlistview_header_hint_ready">松开刷新数据</string>
<string name="xlistview_header_hint_loading">正在加载...</string>
<string name="xlistview_header_last_time">上次更新时间:</string>
<string name="xlistview_footer_hint_normal">查看更多</string>
<string name="xlistview_footer_hint_ready">松开载入更多</string>!
drawable
