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

溫馨提示×

android下如何在listview中添加按鈕

小億
178
2023-12-04 14:38:58
欄目: 編程語言

在Android中,在ListView中添加按鈕可以使用自定義的Adapter來實現。以下是一個簡單的示例:

  1. 創建一個自定義的Adapter類,并繼承自BaseAdapter類。
public class CustomAdapter extends BaseAdapter {

    private Context context;
    private List<String> data;

    public CustomAdapter(Context context, List<String> data) {
        this.context = context;
        this.data = data;
    }

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

    @Override
    public Object getItem(int position) {
        return data.get(position);
    }

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);
            holder = new ViewHolder();
            holder.text = convertView.findViewById(R.id.text);
            holder.button = convertView.findViewById(R.id.button);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }

        holder.text.setText(data.get(position));
        holder.button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 按鈕點擊事件
            }
        });

        return convertView;
    }

    private static class ViewHolder {
        TextView text;
        Button button;
    }
}
  1. 創建一個布局文件list_item.xml,用于顯示每個列表項的布局。
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:padding="12dp" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按鈕" />

</LinearLayout>
  1. 在Activity中使用ListView,并設置自定義的Adapter。
public class MainActivity extends AppCompatActivity {

    private ListView listView;
    private CustomAdapter adapter;
    private List<String> data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = findViewById(R.id.listView);
        data = new ArrayList<>();
        data.add("項1");
        data.add("項2");
        data.add("項3");

        adapter = new CustomAdapter(this, data);
        listView.setAdapter(adapter);
    }
}

這樣,每個列表項就會顯示一個文本和一個按鈕。你還可以在按鈕的點擊事件中進行相應的操作。

0
金乡县| 凤山县| 桂林市| 靖江市| 怀宁县| 濮阳县| 嘉荫县| 孙吴县| 太仓市| 石渠县| 福安市| 措勤县| 龙海市| 浪卡子县| 咸宁市| 大足县| 克什克腾旗| 商水县| 鹤庆县| 富阳市| 连江县| 高青县| 郸城县| 芜湖县| 驻马店市| 仙游县| 阿尔山市| 石家庄市| 万荣县| 黑山县| 阿坝| 忻城县| 明水县| 临漳县| 武山县| 竹溪县| 辽宁省| 甘德县| 广德县| 沾益县| 津南区|