android TableLayout怎么做适配器
时间: 2023-07-11 21:35:38 浏览: 244
在 Android 中,TableLayout 可以使用适配器进行适配。以下是一个简单的步骤:
1. 创建一个继承自 BaseAdapter 的适配器类。
2. 在适配器类中,实现 getCount、 getItem 和 getItemId 方法。
3. 在适配器类中,实现 getView 方法,该方法返回一个 View 对象,用于表示表格中的一行。
4. 在 getView 方法中,使用 LayoutInflater 类加载一个布局文件,并对其中的 View 对象进行初始化。
5. 在 getView 方法中,使用适当的数据填充每个 View 对象。
6. 在 Activity 中,获取 TableLayout 对象并设置适配器。
以下是一个简单的示例代码:
```java
public class TableAdapter extends BaseAdapter {
private Context mContext;
private List<String[]> mData;
public TableAdapter(Context context, List<String[]> data) {
mContext = context;
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public String[] getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(mContext);
convertView = inflater.inflate(R.layout.table_row, parent, false);
}
String[] rowData = getItem(position);
TextView textView1 = convertView.findViewById(R.id.text1);
textView1.setText(rowData[0]);
TextView textView2 = convertView.findViewById(R.id.text2);
textView2.setText(rowData[1]);
return convertView;
}
}
```
在 Activity 中,使用以下代码设置适配器:
```java
TableLayout tableLayout = findViewById(R.id.table_layout);
TableAdapter adapter = new TableAdapter(this, mData);
tableLayout.setAdapter(adapter);
```
阅读全文