Как положить Экстра в RecyclerView с массивом из JSON - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь перейти к другому действию, из RecyclerView с определенной позицией, и мне нужно putExtra для загрузки информации в активности Destin.

Я основан на этом примере, но у меня проблема при вызове файла JSON.

Пример кода:

JsonObjectRequest jreq = new JsonObjectRequest(Request.Method.GET, url,
                new com.android.volley.Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
                        try {
                            int success = response.getInt("success");

                            if (success == 1) {
                                JSONArray ja = response.getJSONArray("infoRecy");

                                for (int i = 0; i < ja.length(); i++) {

                                    JSONObject jobj = ja.getJSONObject(i);
                                    HashMap<String, String> item = new HashMap<String, String>();
                                    // item.put(ITEM_ID, jobj.getString(ITEM_ID));
                                    item.put(ITEM_RUTA,
                                            jobj.getString(ITEM_RUTA));
                                    item.put(ITEM_VEH,
                                            jobj.getString(ITEM_VEH));

                                    Item_List.add(item);

                                } // for loop ends

                                String[] from = {ITEM_RUTA, ITEM_VEH};
                                int[] to = {R.id.i_ruta, R.id.i_veh};

                                adapter = new SimpleAdapter(
                                        getApplicationContext(), Item_List,
                                        R.layout.message_list_row, from, to);

                                listview.setAdapter(adapter);
                                listview.setOnItemClickListener(new ListitemClickListener());



                            } // if ends

                        } catch (JSONException e) {…

У меня проблема в этой строке, я не знаю, как исправить

listview.setOnItemClickListener(new ListitemClickListener());

Покажите мне эту ошибку: Не удается разрешить символ «ListitemClickListener»

поскольку мой метод щелчка отличается

   @Override
    public void onMessageRowClicked (int i) {
        // verify whether action mode is enabled or not
        // if enabled, change the row state to activated
        if (mAdapter.getSelectedItemCount() > i) {
            enableActionMode(i);
        } else {


            Toast.makeText(getApplicationContext(), "Read: hola" + message.getParadas() + message.getVehiculo(), Toast.LENGTH_SHORT).show();

            Intent saag_intent = new Intent(ge_MainActivity.this,
                    ge_Traker_maps.class);

            saag_intent.putExtra("ruta", Item_List.get(i));
            saag_intent.putExtra("vehiculo", Item_List.get(i));
            startActivity(saag_intent);

        }
    }

как можно добавить Extra в мой recyclerView с этим кодом для примера, который я использую

1 Ответ

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

попробуйте

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                // do on item click
            }
        });

исправит проблему ниже

Невозможно разрешить символ 'ListitemClickListener'

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