private void initializeAdapter()
{
List<News> news = new ArrayList<News>();
for(int i = 1; i <= 10; i++)
{
News items = new News();
items.setTitle("Title"+i);
items.setContent("This is News Content"+i);
news.add(items);
}
paging_adapter = new PaginationAdapter(news);
}
private void disposeLoadItems()
{
load_more_item = (Button)load_more_view.findViewById(R.id.loadMoreButton);
load_more_item.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
load_more_item.setText("正在加载中...");
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
loadMoreData();
paging_adapter.notifyDataSetChanged();
load_more_item.setText("查看更多..."); //恢复按钮文字
}
},DELAY_TIME);
}
});
}
private void loadMoreData()
{
int count = paging_adapter.getCount();
if(count+10 <= data_size)
{
for(int i=count+1; i<=count+10; i++)
{
News item = new News();
item.setTitle("Title"+i);
item.setContent("This is News Content"+i);
paging_adapter.addNewsItem(item);
}
}
else
{
for(int i = count+1; i <= data_size; i++){
News item = new News();
item.setTitle("Title"+i);
item.setContent("This is News Content"+i);
paging_adapter.addNewsItem(item);
}
}
}
class PaginationAdapter extends BaseAdapter
{
List<News> newsItems;
public PaginationAdapter(List<News> newsitems){
this.newsItems = newsitems;
}
@Override
public int getCount() {
return newsItems.size();
}
@Override
public Object getItem(int position) {
return newsItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View view, ViewGroup parent)
{
if(view == null)
{
view = getLayoutInflater().inflate(R.layout.list_items, null);
}
TextView tvTitle = (TextView)view.findViewById(R.id.newstitle);
tvTitle.setText(newsItems.get(position).getTitle());
TextView tvContent = (TextView)view.findViewById(R.id.newscontent);
tvContent.setText(newsItems.get(position).getContent());
return view;
}
public void addNewsItem(News newsitem){
newsItems.add(newsitem);
}
}
}
{
List<News> news = new ArrayList<News>();
for(int i = 1; i <= 10; i++)
{
News items = new News();
items.setTitle("Title"+i);
items.setContent("This is News Content"+i);
news.add(items);
}
paging_adapter = new PaginationAdapter(news);
}
private void disposeLoadItems()
{
load_more_item = (Button)load_more_view.findViewById(R.id.loadMoreButton);
load_more_item.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
load_more_item.setText("正在加载中...");
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
loadMoreData();
paging_adapter.notifyDataSetChanged();
load_more_item.setText("查看更多..."); //恢复按钮文字
}
},DELAY_TIME);
}
});
}
private void loadMoreData()
{
int count = paging_adapter.getCount();
if(count+10 <= data_size)
{
for(int i=count+1; i<=count+10; i++)
{
News item = new News();
item.setTitle("Title"+i);
item.setContent("This is News Content"+i);
paging_adapter.addNewsItem(item);
}
}
else
{
for(int i = count+1; i <= data_size; i++){
News item = new News();
item.setTitle("Title"+i);
item.setContent("This is News Content"+i);
paging_adapter.addNewsItem(item);
}
}
}
class PaginationAdapter extends BaseAdapter
{
List<News> newsItems;
public PaginationAdapter(List<News> newsitems){
this.newsItems = newsitems;
}
@Override
public int getCount() {
return newsItems.size();
}
@Override
public Object getItem(int position) {
return newsItems.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View view, ViewGroup parent)
{
if(view == null)
{
view = getLayoutInflater().inflate(R.layout.list_items, null);
}
TextView tvTitle = (TextView)view.findViewById(R.id.newstitle);
tvTitle.setText(newsItems.get(position).getTitle());
TextView tvContent = (TextView)view.findViewById(R.id.newscontent);
tvContent.setText(newsItems.get(position).getContent());
return view;
}
public void addNewsItem(News newsitem){
newsItems.add(newsitem);
}
}
}