Элемент избранного / списка желаний показывает только последний элемент в json - PullRequest
0 голосов
/ 22 марта 2020
((MyKado)holder).nama.setText(kados.get(position).getNama()+"("+kados.get(position).getKode()+")");
    ((MyKado)holder).harga.setText("Rp. " + kados.get(position).getHarga());

    if (kados.get(position).getGambar().isEmpty()){
        Toast.makeText(context, "tydac ada gambar", Toast.LENGTH_SHORT).show();
    }else {
        Glide.with(view).load(kados.get(position).getGambar()).into(((MyKado)holder).photo);

        Log.d("udin", kados.get(position).getGambar() + "");
    }
    ((MyKado)holder).linear.setOnClickListener(view1 -> {
        Intent intent = new Intent(context.getApplicationContext(), DetailKado.class);
        intent.putExtra("gambar", kados.get(position).getGambar());
        intent.putExtra("desc", kados.get(position).getDesc());
        intent.putExtra("harga", kados.get(position).getHarga());
        intent.putExtra("idbarang", kados.get(position).getId_barang());
        intent.putExtra("idbarang", kados.get(position).getId_barang());
        intent.putExtra("nama", kados.get(position).getNama() + "(" + kados.get(position).getKode() + ")");
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    });
    preferences = PreferenceManager.getDefaultSharedPreferences(context);
    uid = preferences.getString("uid", "");
    getFavorit(position, holder);
    Log.d("uidkua", "onBindViewHolder: " + id_barang + " s " + kados.get(position).getId_barang());

Это от моего адаптера

private void getFavorit(int Position, RecyclerView.ViewHolder holder){
    JsonObjectRequest objectRequest = new JsonObjectRequest(Request.Method.GET, GETFAV,null, response -> {
        try {
            JSONArray array = response.getJSONArray("YukNgaji");
            for (int a = 0; a < array.length(); a++){
                JSONObject object = array.getJSONObject(a);
                String id_tetap = object.getString("id_tetap");
                Log.d("idbarangfor", "getFavorit: " + id_tetap + " s " + uid);
                if (id_tetap.contains(uid)){
                    id_barang = object.getString("id_barang");
                    Log.d("idbarangku", "getFavorit: " + id_tetap + uid);
                    if (kados.get(Position).getId_barang().equalsIgnoreCase(id_barang)){
                        ((MyKado)holder).favorit.setVisibility(View.VISIBLE);
                        Log.d("kados", "getFavorit: " + id_barang + kados.get(Position).getId_barang());
                    }else {
                        ((MyKado)holder).favorit.setVisibility(View.GONE);
                        Log.d("kadosfail", "getFavorit: " + id_barang + kados.get(Position).getId_barang());
                    }
                }
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }, error -> {
        Log.d("adapterlist", "getFavorit: " + error.getMessage());
    });
    RequestQueue queue = Volley.newRequestQueue(context);
    queue.add(objectRequest);
}

это также адаптер

, когда переработчик отображает его элемент, он только последний список пожеланий в json, что я ожидал, если мы У меня есть 2 списка желаний, когда в списке желаний есть 3 элемента, и я ожидаю, что в списке желаний есть 2 значка из списка желаний из 3 пунктов, но я получаю по этому коду только 1 список желаний

...