それを達成するには、このレイアウトで相対レイアウトを使用する必要があります。このレイアウトの下部にあるライナーレイアウトを使用します。実行時に円の画像を追加します。リストに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);
}
このコードがお役に立てば幸いです。