Разобрать Json в виде списка и добавить прослушиватель кликов для каждого элемента списка - PullRequest
0 голосов
/ 13 февраля 2019

Я создаю потоковое приложение и пытаюсь динамически проанализировать JSON в виде списка, я получаю ответ: имя, фотография и URL, я не могу передать URL при просмотре видео, если быть более точнымЯ хочу, чтобы при нажатии на элемент списка он воспроизводил URL при просмотре видео, и я также борюсь с фотографией.

Мне удалось показать JSON имена объектов в виде списка, но яне знаю, как передать URL на видео и фото, это мой код

<pre>
 public class CamerasJSON{
        public String url;
        public String photo;
        public String name;
   }

  protected Void doInBackground(Void... arg0) {
            Gson gson = new Gson();
            HttpHandler sh = new HttpHandler();
            JsonParser parser = new JsonParser();
            // Making a request to url and getting response
            String url = "https://test.com/index.php";
            String jsonStr = sh.makeServiceCall(url);
            CamerasJSON[] CamerasJSON = 
            gson.fromJson(jsonStr,CamerasJSON[].class);

            for(int i=0; i<CamerasJSON.length; i++){
                CamerasJSON cm = CamerasJSON[i];

                String name = cm.name;
                String photo = cm.photo;
                String streamUrl = cm.url;

                HashMap<String, String> contact = new HashMap<>();

                contact.put("name", name);
                contact.put("photo", photo);
                contact.put("streamUrl", streamUrl);

                contactList.add(contact);

                Log.e(TAG, "KONTAKT : " + contactList);
            }
            Log.e(TAG, "Response from url: " + CamerasJSON.length);

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            ListAdapter adapter = new SimpleAdapter(FullscreenActivity.this, contactList,
                    R.layout.list_item, new String[]{ "name"},

                    new int[]{R.id.name});
            lv.setAdapter(adapter);
        }

Как добавить прослушиватель кликов для каждого элемента списка, поэтому при нажатии на них он долженвоспроизвести URL для просмотра видео

1 Ответ

0 голосов
/ 13 февраля 2019

Я предлагаю использовать RecyclerView и RecyclerViewAdapter.

...