如何在android中列出listview下面页面的点导航?

时间:2012-08-30 11:47:07

标签: android-intent

朋友我需要你的帮助。实际上我必须在listview下面显示一个圆形导航页面。我有一个动态列表视图,我必须在一个页面中只显示10项listview。如果listview有超过10项,那么它将显示否。根据listview中项目数量的页面。假设我在listview中有50个项目然后它将显示5个页面,下面列表视图将被绘制5个circle.click在这些圆圈上你将从一个页面导航到另一个页面。我必须实现它。有人对此有所了解,请帮助我。

我可以分割listview中的项目数量。我正在通过next和prev按钮进行导航。但是现在我需要通过circle的导航来显示这个。请帮助我。我想看到这样的想法。我有删除prev和next按钮。当前我正在进行下一个prev click事件。

1 个答案:

答案 0 :(得分:0)

为了实现它,你应该在这个布局中采用相对布局,你在这个布局的底部采用一个Liner布局。 并在运行时添加圆形图像。使用循环如果列表中有50个项目除以10你得到5运行一个循环5次并使用clicklay在insertlayout中添加具有不同id的相同imageview。喜欢它..

                            for (int i = 0; i <   mResponseVector.size(); i++) {
                                LayoutInflater inflater = (LayoutInflater) QuestionDetailActivity.this
                                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                View parent = (View) inflater.inflate(
                                        R.layout.answerlist_row, null);
                                ((TextView) parent.findViewById(R.id.ivAnswerFirstLine)).setText(Html.fromHtml(((SoapObject)mResponseVector.get(i)).getProperty("answer").toString()));
                                ((TextView) parent.findViewById(R.id.tvAnswerGiverName)).setText(Html.fromHtml(((SoapObject)mResponseVector.get(i)).getProperty("answerBy").toString())+" ");
                                ((TextView) parent.findViewById(R.id.ivAnswerTime)).setText(Html.fromHtml(((SoapObject)mResponseVector.get(i)).getProperty("cDate").toString()));

                                RelativeLayout mRelativeLayout = ((RelativeLayout) parent
                                        .findViewById(R.id.rlAnswerId));
                                mRelativeLayout.setId(i);
                                mRelativeLayout
                                        .setOnClickListener(new OnClickListener() {
                                            public void onClick(View v) {
                                                Intent intent = new Intent(QuestionDetailActivity.this,ShowAllAnswerActivity.class);
                                                intent.putExtra("listPosition",v.getId());
                                                startActivity(intent);

//                                              

    startActivity(new Intent(
    //                                                      QuestionDetailActivity.this,
    //                                                      ShowAllAnswerActivity.class));
                                                     Toast.makeText(QuestionDetailActivity.this,""+v.getId(),
                                                    Toast.LENGTH_LONG).show();
                                                }
                                            });
                                    layout.addView(parent);
                                }

我希望此代码对您有所帮助。