xlistview
来源:互联网 发布:微信聊天记录数据库 编辑:程序博客网 时间:2024/04/25 02:24
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.bawei.makingfriends.Base.fragment.XListView
android:id="@+id/mysearch_xListView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:cacheColorHint="#00000000" />
</RelativeLayout>
0 0
- XListView
- XListView
- Xlistview
- XListView
- xListView
- XListView
- xlistview
- xListView
- XlistView
- xlistview
- xlistview
- XListView
- xlistview
- xListview
- XListView
- XListView
- xlistview
- xlistview
- 成长之路一,centos 配置
- RabbitMQ远程访问
- 单例模式(java程序性能优化笔记)
- 斯坦福大学Andrew Ng教授主讲的《机器学习》公开课观后感
- linux(RedHat)下用如何用RPM安装.RPM的安装包
- xlistview
- 字符串与数组编程
- 23种设计模式(14):解释器模式
- mysql命令集合(dos)
- 【C】标准输入/输出
- 毕业代码精选3
- HDU-5713-K个联通块 状压dp 计数技巧 去重技巧
- C语言学习篇-6函数、递归、嵌套
- 【ECharts】——First Look