中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
马关县| 从化市| 海林市| 丹棱县| 新安县| 南郑县| 邻水| 道孚县| 克拉玛依市| 霸州市| 呼伦贝尔市| 泗洪县| 左云县| 博湖县| 田林县| 沂水县| 云龙县| 阿拉善左旗| 色达县| 萨迦县| 鹿泉市| 萝北县| 白山市| 涡阳县| 信丰县| 永嘉县| 溧阳市| 德清县| 新沂市| 尚义县| 普定县| 伊川县| 航空| 三台县| 嘉祥县| 镇江市| 鄯善县| 文昌市| 响水县| 天等县| 新竹市|