Открыть всплывающее диалоговое окно из холдинга expandableListviewGroup - PullRequest
0 голосов
/ 26 сентября 2019

У меня проблема, и я не смог найти помощь с помощью Google.У меня есть расширяемое представление списка с некоторой информацией при нажатии на него.Теперь я хочу добавить что-то вроде всплывающего диалогового окна, показывающего при удержании groupitem.

Кто-нибудь знает, как это сделать?

Вот мой код, который у меня сейчас есть:

    setContentView(R.layout.activity_main);
    cocktailView=(ExpandableListView)findViewById(R.id.simple_cocktail_list);
    cocktailHash = new HashMap<>();

    final RequestQueue requestQueue = Volley.newRequestQueue(this);

    final StringRequest objectRequest = new StringRequest(
            Request.Method.GET,
            "http://datservice/all/cocktails",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    JsonElement element = new JsonParser().parse(response);
                    cocktailList = new Gson().fromJson(element.getAsJsonArray(), new TypeToken<List<Cocktail>>() {}.getType());
                    onSuccess(cocktailList);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    String test = error.toString();
                    //Log.e("Rest Response", error.toString());
                }
            }
    );

1 Ответ

0 голосов
/ 27 сентября 2019

Этот ответ показывает, как вы можете захватить long click на дочерний элемент .На основании этого ответа вы можете также захватить long click на групповой предмет .Вот пример,

cocktailView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            if (ExpandableListView.getPackedPositionType(id) == ExpandableListView.PACKED_POSITION_TYPE_GROUP) {
                // Show your pop up dialog
                new AlertDialog.Builder(view.getContext())
                        .setMessage("Your Message")
                        .show();
                return true;
            }
            return false;
        }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...