import java.util.ArrayList;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
public class MyFragment_search extends Fragment implements IXListViewListener {
private XListView mListView;
Handler handler = new Handler();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.myfragment_search_layout,
container, false);
mListView = (XListView) view.findViewById(R.id.mysearch_xListView);
// 設置允許上拉加載
mListView.setPullLoadEnable(true);
mListView.setXListViewListener(this);
initData();
setAdapter();
return view;
}
private void setAdapter() {
if (arrayAdapter == null) {
// 設置數據適配器
arrayAdapter = new MyFragment_SearchAdapter(getActivity(), strList);
mListView.setAdapter(arrayAdapter);
} else {
arrayAdapter.notifyDataSetChanged();
}
}
@Override
public void onPause() {
super.onPause();
}
@Override
public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
return super.onCreateAnimation(transit, enter, nextAnim);
}
ArrayList<Integer> strList = new ArrayList<Integer>();
private MyFragment_SearchAdapter arrayAdapter;
private void initData() {
for (int i = 0; i < 30; i++) {
strList.add(R.drawable.bbnd);
}
}
private void onLoad() {
mListView.stopRefresh();
mListView.stopLoadMore();
mListView.setRefreshTime("剛剛");
}
/**
* 下拉刷新
*/
public void onRefresh() {
strList.clear();
// 重新添加
initData();
// 刷新數據適配器
handler.postDelayed(new Runnable() {
@Override
public void run() {
setAdapter();
onLoad();
}
}, 2000);
}
/**
* 上拉加載
*/
public void onLoadMore() {
loadData();
// 刷新適配器
handler.postDelayed(new Runnable() {
@Override
public void run() {
setAdapter();
index = index + maxValue;
onLoad();
}
}, 2000);
}
private int index = 30;
private int maxValue = 30;
private void loadData() {
for (int i = index; i < index + maxValue; i++) {
strList.add(R.drawable.bbnd);
}
}
}
************************************************************************************
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff" >
<com.makingfriends.Base.fragment.XListView
android:id="@+id/mysearch_xListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000" />
</RelativeLayout>