我有一个使用 getView 方法创建的自定义列表,我想在该自定义列表的每一行中放置另一个自定义列表视图。应该是这样的:
- 第 1 行
- 列表
- 文本 1 文本 2
- 文本 1 文本 2
- 文本 1 文本 2
- 第 2 行
- 列表
- 文本 1 文本 2
- 文本 1 文本 2
- 文本 1 文本 2
- 第 3 行
- 列表
- 文本 1 文本 2
- 文本 1 文本 2
- 文本 1 文本 2
但似乎我无法在主 getView 中添加另一个 getview 方法。有人有什么建议吗?谢谢
编辑:
public static class ChildAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public IrrigationAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return array.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.table_row1, null);
holder = new ViewHolder();
holder.Text1 = (TextView) convertView.findViewById(R.id.TextView01);
holder.Text2 = (TextView) convertView.findViewById(R.id.TextView02);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.Text1.setText(sulamaDonemArr.get(position));
holder.Text2.setText(bitkiDesenArr.get(position));
return convertView;
}
static class ViewHolder {
TextView Text1;
TextView Text2;
}
}
private static class MainAdapter extends BaseAdapter {
private LayoutInflater mInflater;
public SulamaDetayAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
public int getCount() {
return arraysize;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.table_row_sulamabaslama_detay, null);
holder = new ViewHolder();
holder.text1= (TextView)convertView.findViewById(R.id.txt);
holder.childAdapterList.setAdapter(????);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
static class ViewHolder {
TextView text1,text2;
ListView childAdapterList;
}
}
现在是这样的