【发布时间】:2013-06-23 06:53:07
【问题描述】:
listClass.add(new ListClass(json.getString("ProductId"), json
.getString("ProductPrice")));
}
list.setAdapter(new MyListAdapter(Fragment1.this, listClass));
但是在课堂上:MyListAdapter 我收到一个错误:
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = LayoutInflater.from(fragment).inflate(
R.layout.pricelist, parent, false);
fragment1 类扩展了片段。 而在rowView = layoutinflater.from(//我这里只能扩展上下文 而不是片段)。 我该怎么办??
更新 mylistadapter 类:
public class MyListAdapter extends BaseAdapter {
private Fragment fragment;
private ArrayList<ListClass> listClass = new ArrayList<ListClass>();
public MyListAdapter(Fragment1 fragment1, ArrayList<ListClass> listClass1) {
this.fragment = fragment1;
this.listclass = listClass1;
}
@Override
public int getCount() {
return listClass.size();
}
@Override
public Object getItem(int position) {
return ListClass.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = LayoutInflater.from(fragment).inflate(
R.layout.pricelist, parent, false);
TextView text1 = (TextView) rowView.findViewById(R.id.title);
TextView text2 = (TextView) rowView.findViewById(R.id.details);
text1.setText(BeanClass.get(position).phoneName);
text2.setText(BeanClass.get(position).phonePrice);
return rowView;
}
}
【问题讨论】:
-
使用这个
list.setAdapter(new MyListAdapter(getActivity(), listClass)) -
对不起,我输入了错误的名字。修复它(我仍然收到错误)。
-
你在哪里初始化
LayoutInflater?。您是否将活动上下文传递给 MyListAdapter 的构造函数并使用相同的? -
我没有初始化它..
标签: android android-fragments android-context