80,337
社区成员
发帖
与我相关
我的任务
分享
adapter = new listViewAdapter(this);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
listView.setSelection(0);
listView.setOnScrollListener(new OnScrollListener() {
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount - 1;
int scrolllength=20;
if (adapter.count<scrolllength) {
if (firstVisibleItem+visibleItemCount==totalItemCount) {
adapter.count += 10;
adapter.notifyDataSetChanged();
listView.setSelection(lastItem);
int currentPage=adapter.count/10;
Toast.makeText(getApplicationContext(), "第"+currentPage+"页", Toast.LENGTH_LONG).show();
}
}
else {
listView.removeFooterView(loadingLayout);
}
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
});
}
class listViewAdapter extends BaseAdapter {
private LayoutInflater layoutInflater;
int count = 10;
public listViewAdapter(Context context) {
this.layoutInflater = LayoutInflater.from(context);
}
public int getCount() {
return count;
}
public Object getItem(int pos) {
return pos;
}
public long getItemId(int pos) {
return pos;
}
public View getView(int pos, View v, ViewGroup p) {
final ViewHolder holder;
if (v == null) {
v = layoutInflater.inflate(R.layout.textview, null);
holder = new ViewHolder();
holder.title = (TextView)v.findViewById(R.id.title);
holder.pubdate = (TextView)v.findViewById(R.id.pubdate);
v.setTag(holder);
} else {
holder = (ViewHolder)v.getTag();
}
holder.title.setText(RSSFeed.newtitle[pos]);
holder.pubdate.setText(feed.getItem(pos).getPubDate());
return v;
}
}