为了实现它,您应该在此布局中采用相对布局,您在此布局的底部采用 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);
}
我希望这段代码对你有帮助。