Отключить элемент из списка, который извлекает данные из базы данных Firebase в реальном времени - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть просмотр списка, который извлекает данные из базы данных Firebase в реальном времени. Я хочу отключить один из элементов, используя setEnabled (false). Я хочу использовать условие if - if (value.equals ("ashtray")) {*****. SetEnabled (false);} ... типы чего-либо, чтобы отключить только тот элемент, который имеет значение в условии .

введите описание изображения здесь

здесь моя основная деятельность. java

          package com.example.todo;

          import androidx.annotation.NonNull;
           import android.view.View;
           import android.widget.AdapterView;
           import android.widget.ArrayAdapter;
         import android.widget.ListView;
         import android.widget.TextView;
            import android.widget.Toast;

         import com.google.firebase.database.ChildEventListener;
          import com.google.firebase.database.DataSnapshot;
          import com.google.firebase.database.DatabaseError;
          import com.google.firebase.database.DatabaseReference;
          import com.google.firebase.database.FirebaseDatabase;

          import java.util.ArrayList;

          public class MainActivity extends AppCompatActivity {

           ListView mylistview;
       ArrayList<String > myArraylist= new ArrayList<>();
         DatabaseReference mRef;


          @Override
          protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);


     final ArrayAdapter<String> myArrayadapter= new ArrayAdapter<String> 
     (MainActivity.this,android.R.layout.simple_list_item_1,myArraylist);

     mylistview= (ListView)findViewById(R.id.listView1);

      mylistview.setAdapter(myArrayadapter);

    mRef= FirebaseDatabase.getInstance().getReference();

    mRef.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            String value= dataSnapshot.getValue(String.class);
            myArraylist.add(0,value);

            myArrayadapter.notifyDataSetChanged();



        }
        @Override
        public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {


        }

        @Override
        public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

            String value= dataSnapshot.getValue(String.class);
            myArraylist.remove(value);
            myArrayadapter.notifyDataSetChanged();
        }
        @Override
        public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });






      }




       }

что я должен написать на моем "onchildadded () "часть .....

...