как установить флажок в правом нижнем углу изображения в каждой ячейке вида сетки - PullRequest
0 голосов
/ 06 июня 2018

Когда пользователь Выберите количество изображений в Gridview с помощью флажка и нажмите кнопку «Отправить», затем добавьте все выбранные элементы и отобразите их в другом действии.

    public class AndroidGridLayoutActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid_layout);

        GridView gridView = (GridView) findViewById(R.id.grid_view);

        // Instance of ImageAdapter Class
        gridView.setAdapter(new ImageAdapter(this));
 gridView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View v,
                    int position, long id) {

                // Sending image id to FullScreenActivity
                Intent i = new Intent(getApplicationContext(), FullImageActivity.class);
                // passing array index
                i.putExtra("id", position);
                startActivity(i);
            }
        });
    }
}

1 Ответ

0 голосов
/ 06 июня 2018

Переопределите ваш ImageAdapter метод getView().

Создайте отдельный макет для ваших элементов GridView.Поместите свой ImageView и CheckBox в этот макет.Небольшой фрагмент кода ниже.Это не полный, вы можете завершить его;)

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

    return convertView;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...