先贴上操作画面。其中最后一个条目是下列三者中其一。
[img]http://dl.iteye.com/upload/attachment/330983/d26070d4-46b3-38d9-aa08-ff823c7edc32.png[/img]
完成分页需要作如下:
[list]
[*]设计ViewHolder, Adapter
[/list]
[list]
[*]异步从Server获取数据(using AsyncTask)
[/list]
[list]
[*]更新Adapter
[/list]
<string name="record_tips_next">下载另外20条</string>
<string name="record_tips_eof">资料下载完毕</string>
<string name="record_tips_none">暂无新闻</string>
[img]http://dl.iteye.com/upload/attachment/330983/d26070d4-46b3-38d9-aa08-ff823c7edc32.png[/img]
完成分页需要作如下:
[list]
[*]设计ViewHolder, Adapter
[/list]
[list]
[*]异步从Server获取数据(using AsyncTask)
[/list]
[list]
[*]更新Adapter
[/list]
private void updateAdapter() {
if(!_newsList.isEmpty()) {
_newsList.clear();
}
long id = START_ID + _newsList.size();
for(int index = 0, listSize = _newsTitleList == null? 0 : _newsTitleList.length; index < listSize; index++) {
id += index;
CommonViewHolder viewHolder = new CommonViewHolder();
viewHolder.id = id;
viewHolder.text = new TextView(this);
viewHolder.text.setText(_newsTitleList[index]);
viewHolder.sign = new ImageView(this);
_newsList.add(viewHolder);
}
if(_listView.getAdapter() == null || _listView.getAdapter() .getCount() < 1) {
_newsAdapter = new CommonListItemAdapter( LayoutInflater.from(this) , _newsList);
_listView.setAdapter(_newsAdapter);
}
else {
_newsAdapter.notifyDataSetChanged();
}
_listView.setOnItemClickListener( new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(position != -1) {
new FetchNewsCategoryContent().execute(_newsIdList[position], _newsTitleList[position]);
}
}
});
}