`
mickey_hou
  • 浏览: 238360 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android分页处理-2

 
阅读更多

     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);
             }
  
         }

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics