朋友我需要你的帮助。实际上我必须在listview下面显示一个圆形导航页面。我有一个动态列表视图,我必须在一个页面中只显示10项listview。如果listview有超过10项,那么它将显示否。根据listview中项目数量的页面。假设我在listview中有50个项目然后它将显示5个页面,下面列表视图将被绘制5个circle.click在这些圆圈上你将从一个页面导航到另一个页面。我必须实现它。有人对此有所了解,请帮助我。
我可以分割listview中的项目数量。我正在通过next和prev按钮进行导航。但是现在我需要通过circle的导航来显示这个。请帮助我。我想看到这样的想法。我有删除prev和next按钮。当前我正在进行下一个prev click事件。
答案 0 :(得分:0)
为了实现它,你应该在这个布局中采用相对布局,你在这个布局的底部采用一个Liner布局。 并在运行时添加圆形图像。使用循环如果列表中有50个项目除以10你得到5运行一个循环5次并使用clicklay在insertlayout中添加具有不同id的相同imageview。喜欢它..
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);
}
我希望此代码对您有所帮助。