Открытие Alertdialog по нажатию элемента RecyclerView(CardView)

178
30 июля 2018, 03:00

Необходимо по нажатию на элемент, открыть AlertDialog и передать в него объект. Не видео метод getLayoutInflater

public class ViewHolder extends RecyclerView.ViewHolder{
        public TextView tvShopName;
        public TextView tvChainStores;
        public TextView tvShopAddress;
        public TextView tvShopModeWork;
        public ViewHolder(final View itemView) {
            super(itemView);
            tvShopName = (TextView) itemView.findViewById(R.id.textViewShopName);
            tvChainStores = (TextView) itemView.findViewById(R.id.textViewChainStores);
            tvShopAddress = (TextView) itemView.findViewById(R.id.textViewShopAddress);
            tvShopModeWork = (TextView) itemView.findViewById(R.id.textViewShopModeWork);
            itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Shop shop = shops.get(getAdapterPosition());
                    AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
                    builder.setTitle("Выберите действие");
                    LayoutInflater inflater = getLayoutInflater();
                    View dialogView = inflater.inflate(R.layout.alertdialog_select_action_shop, null);
                    builder.setView(dialogView);
                    Button btnPointMap = (Button) dialogView.findViewById(R.id.buttonPointShop);
                    Button btnCancel = (Button)dialogView.findViewById(R.id.btnCancel);
//                  Button btnSuccess = (Button)dialogView.findViewById(R.id.btnSuccess);
                    final AlertDialog dialog = builder.create();
                    btnCancel.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            dialog.dismiss();
                            Toast.makeText(ctx, "Вы не выбрали действие", Toast.LENGTH_SHORT).show();
                        }
                    });
                    btnPointMap.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {


                        }
                    });

                }
            });
        }
    }
READ ALSO
Шаблонизатор Spring

Шаблонизатор Spring

Имеется такая структура - чистые JSP без ничего другого

267
Java. Cмещение битов

Java. Cмещение битов

Код взят отсюда: ссылка

192
Android storage access framework

Android storage access framework

Всем привет, знаю, что уже очень много вопросов на эту тему, однако, как грамотно использовать Android storage access frameworkВот примерно такой:

226
Индексированный поиск в JAVA

Индексированный поиск в JAVA

Ребята нужна помощь и это касается быстрого поискаПишу загрузку данных из DBF в Postgresql

209