用户友好体验之ListView分页
先贴上操作画面。其中最后一个条目是下列三者中其一。
完成分页需要作如下:
设计ViewHolder, Adapter
异步从Server获取数据(using AsyncTask)
更新Adapter
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() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {if(position != -1) { new FetchNewsCategoryContent().execute(_newsIdList[position], _newsTitleList[position]);}}});} 1 楼 娴静女生 2010-11-07 专为港版开发的?