读书人

用户亲善体验之ListView分页

发布时间: 2012-08-24 10:00:21 作者: rapoo

用户友好体验之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 专为港版开发的?

读书人网 >移动开发

热点推荐