Как уменьшить количество просмотров значка при нажатии на элемент? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть tablayout с 3 фрагментами.У меня также есть вид значка в каждом меню, затем во фрагментах 2 и 3 я увеличиваю вид значка при добавлении новых данных.Это идет отлично.Но я не знаю, как уменьшить, когда новый элемент нажал.Я попробовал этот код, но он все еще не работает для меня

В моем двухфрагменте значки будут увеличиваться при добавлении данныхнажмите на новые данные.Изображение будет уменьшено на 1.

 @Override
    public void onBindViewHolder(MyViewHolder holder, final int position) {
        final DaftarTugas tugas = listTugas.get(position);
        holder.nama_matkul.setText(tugas.getNama_tugas());
        holder.judul_tugas.setText(tugas.getJudul_tugas());
        holder.tanggal_tugas.setText(tugas.getTanggal_tugas());
        Log.e("tugansya","1");



        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(view.getContext(), PengumumanTugasDetail.class);
                DatabaseReference flag_tugas = FirebaseDatabase.getInstance().getReference("flag_tugas");
                row_index=position;

                View b= ((MainActivity)view.getContext()).tabTwo;
                BadgeView badge3 = new BadgeView(view.getContext(), b);
                badge3.setBadgeMargin(90,0);
                badge3.setTextSize(10);
                badge3.setText(""+(-1));
                badge3.show();
//still error here

                flag_tugas.child(tugas.getIdCourse()).child(tugas.getIdTugas()).child(users.getUid()).setValue("o");
                intent.putExtra("flag", "tugas");
                intent.putExtra("namamatkultugas", tugas.getNama_tugas());
                intent.putExtra("deskripsitugas", tugas.getDeskripsi_tugas());
                intent.putExtra("judultugas", tugas.getJudul_tugas());
                intent.putExtra("tanggalkumpul", tugas.getTanggal_kumpul());
                intent.putExtra("tanggaltugas", tugas.getTanggal_tugas());
                notifyDataSetChanged();
                view.getContext().startActivity(intent);

            }
        });

        if(tugas.getFlag() != null) {

            if (tugas.getFlag().equals("a")) {
                Log.e("mantul", " masuk a");
                holder.itemView.setBackgroundColor(Color.parseColor("#e3f2fd"));
                holder.notif_tugas.setVisibility(View.VISIBLE);

            } else {
                Log.e("mantul", " masuk o");
                holder.itemView.setBackgroundColor(Color.parseColor("#ffffff"));
                holder.notif_tugas.setVisibility(View.GONE);
            }
        }else {

        }

Как реализовать интерфейс в этом случае использования?или другое решение

...