如何在一个活动中处理两个列表视图?

时间:2012-01-02 05:30:52

标签: android listview

在我的应用程序中,即时通讯使用两个列表视图并且两者都没有同时显示。但我使用相同的“自定义适配器类”。但是它在实现分页时显示不同的结果。分页在最初加载的第一个列表视图中运行良好。但是,当我点击另一个列表视图来显示结果时,它无法正常工作

我的问题:如何有效地在这两个列表视图中实现分页?使用两个不同的自定义适配器类是否更好?

这是我为分页做的示例代码------

            btnNext.setVisibility(View.VISIBLE);
            TotalPages = TotalPages + 1;
            if (pagenum == 0) {

                            btnPrev.setVisibility(View.INVISIBLE);
                pagenum = pagenum + 1;
                }
                else {

    recentCracks = web.getAllRecentCrackUps(pagenum);
            if (recentCracks != null) {
    adapter = new DynamicListAdapter(KidsCrackMeUp.this, recentCracks);
        lstRecentPosts.setAdapter(adapter);
                    }
                        txtPageCount.setText(String.valueOf(pagenum));
                        txtTotalPages.setText(String.valueOf(totalpagecount));
                    }
        if (pagenum == 1) {
                            //btnPrev.setEnabled(false);
                            btnPrev.setVisibility(View.INVISIBLE);
                        }
                    }
                });

//按钮上一个结束在这里-----------

    btnNext.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
        pagenum = pagenum + 1;
                        btnPrev.setVisibility(View.VISIBLE);
        TotalPages = TotalPages - 1;
            //btnPrev.setEnabled(true);
                if (TotalPages == 0) {
                btnNext.setEnabled(false);
                pagenum = pagenum - 1;
                }
                else 
                {
                recentCracks = web.getAllRecentCrackUps(pagenum);
                if (recentCracks != null)
                  {
            adapter = new DynamicListAdapter(KidsCrackMeUp.this, recentCracks);
            lstRecentPosts.setAdapter(adapter);
                     }
                        txtPageCount.setText(String.valueOf(pagenum));
                        txtTotalPages.setText(String.valueOf(totalpagecount));
                    }
                if (TotalPages == 1) {
        **strong text**//   btnNext.setEnabled(false);
                            btnNext.setVisibility(View.INVISIBLE);
                        }

                    }
                });

//按钮下一步结束----

            }

            else

            {
                btnNext.setVisibility(View.GONE);
            }
            // rel.setVisibility(View.VISIBLE);

            lstRecentPosts.setAdapter(adapter);

1 个答案:

答案 0 :(得分:0)

请详细说明你的问题。我没有得到任何答案。 如果你试图显示两个相同类型的单独列表,那么我建议你使用Separated ListAdapter