android分页加载数据
android分页加载数据
导读:就爱阅读网友为您分享以下“android分页加载数据”资讯,希望对您有所帮助,感谢您对92的支持!
2. java代码:MainActivity.java
/**
* ListView分页加载数据
* @author zhangkai281
*
*/
public class MainActivity extends Activity {
private ListView listView;
private ListMapString,Object data;
private listViewAdapter adapter;
//分页加载的数据的数量
private int pageSize=10;
private final int pageType=1;
//查看更多
private TextView moreTextView;
//正在加载进度条
private LinearLayout loadProgressBar;
@Override
public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState);
setContentView(R.layout.list_page);
listView=(ListView)findViewById(R.id.lv_id);
//第一个参数:1起始数 第二个参数:显示的数目
data=InitValue.initValue(1,15);
//在ListView 中添加” 加载更多”
addPageMore();
//添加” 加载更多” 一定要在设置Adapter 之前
adapter=new listViewAdapter();
listView.setAdapter(adapter);
}
private class listViewAdapter extends BaseAdapter{
int count=data.size();
@Override
public int getCount() {
return count;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup
parent) {
View
view=LayoutInflater.from(MainActivity.this ).inflate(R.layout.list_page_item, null );
TextView title=(TextView)view.findViewById(R.id.tv_id); TextView text=(TextView)view.findViewById(R.id.title_id); title.setText(data.get(position).get(“title”).toString()); text.setText(data.get(position).get(“text”).toString()); return view;
}
}
/**
* 加载下一页的数据
* @param pageStart
* @param pageSize
*/
private void chageListView(int pageStart,int pageSize){
ListMapString,Object
data=InitValue.initValue(pageStart,pageSize);
for (MapString, Object map : data) {
this .data.add(map);
}
data=null ;
}
/**
* 在ListView 中添加” 加载更多”
*/
private void addPageMore(){
View
view=LayoutInflater.from(this ).inflate(R.layout.list_page_load, null );