Gridview Checkbox Ekleme

GridView’e Checkbox Ekleme

GridView, verileri tablo biçiminde görüntülemek için kullanılan bir Android widget’ıdır. GridView’e checkbox eklemek, kullanıcıların verileri seçmelerine olanak tanır. Bu, örneğin bir alışveriş listesi uygulamasında kullanıcıların satın almak istedikleri öğeleri seçmeleri için kullanılabilir.

GridView’e checkbox eklemek için aşağıdaki adımları izleyin:

  1. GridView’inizi tanımlayın.
  2. GridView’iniz için bir adapter oluşturun.
  3. Adapter’ınızda checkbox’ları ekleyin.
  4. GridView’inize adapter’ınızı atayın.

Aşağıdaki örnek, GridView’e checkbox eklemek için nasıl yapılacağını göstermektedir:

xml
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="2" />

“`java
public class MainActivity extends Activity {

private GridView gridView;
private MyAdapter adapter;

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

    gridView = (GridView) findViewById(R.id.gridview);
    adapter = new MyAdapter(this);
    gridView.setAdapter(adapter);
}

private class MyAdapter extends BaseAdapter {

    private Context context;
    private List<String> items;

    public MyAdapter(Context context) {
        this.context = context;
        items = new ArrayList<>();
        items.add("Item 1");
        items.add("Item 2");
        items.add("Item 3");
        items.add("Item 4");
        items.add("Item 5");
    }

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

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = LayoutInflater.from(context).inflate(R.layout.item_gridview, parent, false);
        }

        TextView textView = (TextView) view.findViewById(R.id.textview);
        CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkbox);

        textView.setText(items.get(position));

        return view;
    }
}

}
“`

Yukarıdaki örnekte, GridView’imiz iki sütunlu olarak tanımlanmıştır. Adapter’ımızda, her öğe için bir TextView ve bir CheckBox ekledik. TextView, öğenin adını görüntülerken, CheckBox, kullanıcının öğeyi seçmesine olanak tanır. Son olarak, GridView’imize adapter’ımızı atadık.

GridView’e checkbox eklemek, kullanıcıların verileri seçmelerine olanak tanıyan kullanışlı bir özelliktir. Bu, örneğin bir alışveriş listesi uygulamasında kullanıcıların satın almak istedikleri öğeleri seçmeleri için kullanılabilir.

Faydalı Siteler

İlgili Dosyalar


Yayımlandı

kategorisi