Установить кнопку и просмотр изображения в gridview и как установить для каждого из них слушателя - PullRequest
0 голосов
/ 06 октября 2018

Привет, ребята, мне нужна ваша помощь.Я хочу установить изображение в виде списка и кнопку в виде сетки, и когда я нажимаю на изображение, приложение должно показывать диалог с изображением, а когда я нажимаю на кнопку, приложение должно что-то делать.

как это:

введите описание изображения здесь

1 Ответ

0 голосов
/ 06 октября 2018

Вам нужно создать пользовательский адаптер для вашего GridView с пользовательским интерфейсом с ImageView и Button, а затем внутри getVieew () {} вам нужно сделать прослушиватель click для Image и кнопки, и там вы сможете выполнять свои действия с помощьюпозиции с вашим списком массивов.

здесь я публикую демо-адаптер для вашей справки:

здесь вы можете изменить TextView на кнопку.

public class CustomAdapter extends BaseAdapter{

    String [] result;
    Context context;
 int [] imageId;
      private static LayoutInflater inflater=null;
    public CustomAdapter(MainActivity mainActivity, String[] prgmNameList, int[] prgmImages) {
        // TODO Auto-generated constructor stub
        result=prgmNameList;
        context=mainActivity;
        imageId=prgmImages;
         inflater = ( LayoutInflater )context.
                 getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return result.length;
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    public class Holder
    {
        TextView tv;
        ImageView img;
    }
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        Holder holder=new Holder();
        View rowView;

             rowView = inflater.inflate(R.layout.program_list, null);
             holder.tv=(TextView) rowView.findViewById(R.id.textView1);
             holder.img=(ImageView) rowView.findViewById(R.id.imageView1);

         holder.tv.setText(result[position]);
         holder.img.setImageResource(imageId[position]);

         rowView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(context, "You Clicked "+result[position], Toast.LENGTH_LONG).show();
            }
        });

        return rowView;
    }

} 

ссылка: - https://caveofprogramming.com/guest-posts/custom-gridview-with-imageview-and-textview-in-android.html

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