2

友人 私はあなたの助けが必要です.実際には、リストビューの下のページのサークルナビゲーションを表示する必要があります.動的リストビューがあり、1ページにリストビューの10項目のみを表示する必要があります.番号。リストビュー内のアイテム数に応じたページ数.リストビューに50個のアイテムがあると仮定すると、5ページが表示され、リストビューの下に5つの円が描画されます.これらの円をクリックすると、あるページから別のページに移動します.実装する必要がありますit.誰でもこれについて考えているので、助けてください。

リストビューのアイテム数を分割することができます。次と前のボタンでナビゲーションを行っています。しかし、今は円のナビゲーションでこれを表示する必要があります。助けてください。そして次のボタン。現在、次の前のクリックイベントを行っています。

4

1 に答える 1

0

それを達成するには、このレイアウトで相対レイアウトを使用する必要があります。このレイアウトの下部にあるライナーレイアウトを使用します。実行時に円の画像を追加します。リストに50個のアイテムがある場合はループを使用し、それを10で割ると、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 に答える