2

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

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

4

1 回答 1

0

为了实现它,您应该在此布局中采用相对布局,您在此布局的底部采用 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);
                                }

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

于 2012-09-04T06:20:30.043 回答