亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

listview添加行的方法是什么

小億
131
2024-01-24 23:19:12
欄目: 編程語言

在Android中,可以使用以下方法向ListView添加行:

  1. 使用ArrayAdapter:可以創建一個ArrayAdapter對象,并使用add()方法將數據逐個添加到適配器中,然后將適配器設置給ListView。
ListView listView = findViewById(R.id.list_view);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1);
adapter.add("行1");
adapter.add("行2");
adapter.add("行3");
listView.setAdapter(adapter);
  1. 使用SimpleAdapter:可以創建一個SimpleAdapter對象,并使用List<Map<String, Object>>存儲每行的數據,然后將適配器設置給ListView。
ListView listView = findViewById(R.id.list_view);
List<Map<String, Object>> data = new ArrayList<>();

Map<String, Object> row1 = new HashMap<>();
row1.put("text", "行1");
data.add(row1);

Map<String, Object> row2 = new HashMap<>();
row2.put("text", "行2");
data.add(row2);

Map<String, Object> row3 = new HashMap<>();
row3.put("text", "行3");
data.add(row3);

SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_1, new String[]{"text"}, new int[]{android.R.id.text1});
listView.setAdapter(adapter);
  1. 自定義Adapter:可以創建一個繼承自BaseAdapter的自定義Adapter類,并重寫getView()方法來定義每行的視圖,然后將自定義Adapter設置給ListView。
ListView listView = findViewById(R.id.list_view);
CustomAdapter adapter = new CustomAdapter();
listView.setAdapter(adapter);

...

private class CustomAdapter extends BaseAdapter {
    private String[] data = {"行1", "行2", "行3"};

    @Override
    public int getCount() {
        return data.length;
    }

    @Override
    public Object getItem(int position) {
        return data[position];
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = getLayoutInflater().inflate(android.R.layout.simple_list_item_1, parent, false);
        }

        TextView textView = convertView.findViewById(android.R.id.text1);
        textView.setText(data[position]);

        return convertView;
    }
}

以上是常見的向ListView添加行的方法,可以根據實際需求選擇適合的方法。

0
偃师市| 鱼台县| 启东市| 洛隆县| 佛坪县| 平安县| 金昌市| 永登县| 宜宾县| 揭西县| 全南县| 彰武县| 丹寨县| 运城市| 龙门县| 满城县| 龙里县| 康乐县| 南汇区| 湘潭市| 云南省| 西乌| 遵化市| 日照市| 河池市| 鹤峰县| 北京市| 民丰县| 玛曲县| 丹棱县| 荔波县| 修水县| 苏州市| 高台县| 廉江市| 阿拉善盟| 长阳| 双桥区| 盐城市| 侯马市| 郎溪县|