【发布时间】:2017-06-06 13:58:17
【问题描述】:
我使用 JSON 从 Web 服务器获取数据项 Title 和 Description。我知道如何解析它,使用自定义适配器并仅使用标题填充列表视图。我希望它打开一个新活动并显示单击项目的标题和描述。我是否必须创建一个新的自定义适配器来填充此列表视图?我应该从活动的这一侧传递什么以及如何在另一侧接收它?提前致谢。
displayTitleAdapter = new DisplayTitleAdapter(this, R.layout.rowlayout);
listView = (ListView)findViewById(R.id.listviewfinal);
listView.setAdapter(displayTitleAdapter);
listView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
这是我的 Adapter 类的 getView 方法
public View getView(int position, View convertView, ViewGroup parent) {
View row;
row = convertView;
ReqHolder reqHolder;
if(row == null){
LayoutInflater layoutInflate = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = layoutInflate.inflate(R.layout.rowlayout, parent, false);
reqHolder = new ReqHolder();
reqHolder.Title = (TextView)row.findViewById(R.id.title_title);
reqHolder.Requirement = (TextView)row.findViewById(R.id.req_req);
row.setTag(reqHolder);
}
else{
reqHolder = (ReqHolder)row.getTag();
}
//Requirements is the model class with getter and setter methods for Fields Title and Requirement.
Requirements requirements = (Requirements) this.getItem(position);
reqHolder.Title.setText(requirements.getTitle());
reqHolder.Requirement.setText(requirements.getRequirement());
return row;
}
static class ReqHolder{
TextView Title;
TextView Requirement;
}
}
【问题讨论】:
标签: android json listview android-arrayadapter