2012-05-04 124 views
0

我有三个数组,我想填充他们的列表视图,直到现在我设法填充列表视图与一个数组和适配器,但现在我需要把所有三个数组放在列表视图的每个项目中。 简单的代码会帮助很多。 预先感谢您。多行列表视图填充数组?

回答

0

加入三个阵列成一个单一的一个并填充它作为前

+0

但是每个阵列具有三排被分离,等等。 – Wolf87

+0

什么?请清楚.. –

+0

我需要创建一些东西来将三个数组绑定在一起。 例如:一个数组用于名称,第二个用于地址,第三个用于电话号码,名称位于顶部,中间是地址和底部电话号码。 – Wolf87

0

参考这个代码来创建自定义适配器

public class ListViewAdapter extends BaseAdapter { 


private ArrayList<TimeRecord> record = new ArrayList<TimeRecord>(); 

TextView txtTime, txtNote; 


public ListViewAdapter() { 

    record.add(new TimeRecord("38:23", "Feeling good!")); 
    record.add(new TimeRecord("49:01", "Tired. Needed more caffeine")); 
    record.add(new TimeRecord("26:21", "I’m rocking it!")); 
    record.add(new TimeRecord("29:42", 
      "Lost some time on the hills, but pretty good.")); 

} 


@Override 
public int getCount() { 

    // TODO Auto-generated method stub 
    return record.size(); 
} 


@Override 
public Object getItem(int position) { 

    // TODO Auto-generated method stub 
    return getItem(position); 
} 


@Override 
public long getItemId(int position) { 

    // TODO Auto-generated method stub 
    return position; 
} 


@Override 
public View getView(int position , View convertView , ViewGroup parent) { 

    // TODO Auto-generated method stub 

    if (convertView == null) { 
     LayoutInflater inflater = LayoutInflater.from(parent.getContext()); 
     convertView = inflater.inflate(R.layout.row_xml, parent, false); 
    } 
    TimeRecord time = record.get(position); 

    txtTime = (TextView) convertView.findViewById(R.id.txtTime); 
    txtTime.setText(time.getTime()); 

    txtNote = (TextView) convertView.findViewById(R.id.txtNote); 
    txtNote.setText(time.getNote()); 

    return convertView; 
} 
} 
+0

什么是(time.getTime());或(time.getNote()); ?? 这些方法在哪里? – Wolf87

+0

这些是我的班级功能 –