【问题标题】:How to show dots navigation of pages below of a listview in android?如何在android中显示列表视图下方页面的点导航?
【发布时间】:2012-11-08 14:20:57
【问题描述】:

朋友们,我需要你的帮助。实际上,我必须在列表视图下方显示页面的圆形导航。我有一个动态列表视图,我必须在一页中只显示 10 项列表视图。如果列表视图有超过 10 项,那么它将显示编号。根据列表视图中的项目数的页面。假设我在列表视图中有 50 个项目,那么它将显示 5 个页面,列表视图下面将绘制 5 个圆圈。单击这些圆圈,您将从一个页面导航到另一个页面。我必须实现它。有没有人知道这个然后请帮助我。

我能够划分列表视图中的项目数。我正在通过下一个和上一个按钮进行导航。但是现在我需要通过圆圈导航来显示这个。请帮助我。我想要这样的视图。我有删除上一个和下一个按钮。当前时间我正在做我的下一个上一个点击事件。

【问题讨论】:

标签: android-intent


【解决方案1】:

为了实现它,您应该在此布局中采用相对布局,您在此布局的底部采用 Liner 布局。 并在运行时添加圆圈图像。如果列表中有 50 个项目,则使用循环将其除以 10,您得到 5 运行循环 5 次,并在带有点击侦听器的 linerlayout 中添加具有不同 ID 的相同图像视图。喜欢。。

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

希望这段代码对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多