Как извлечь определенные данные из группы данных, указав один из них в textview в Android Studio через базу данных Firebase в реальном времени? - PullRequest
1 голос
/ 12 октября 2019

Я хочу получить данные, указав данные своего брата в textview, пожалуйста, кто-нибудь, помогите мне, как с этим справиться, код и дерево JSON приведены ниже. Я получил, указав путь к данным, который применим для одного поиска для нескольких наборов данных. Я получаю ошибку, я пытался передать TextView в stingview и вызывал его по пути, по которому у меня тоже не получается.

public class smartphone extends AppCompatActivity {
    Button fetch,accept;
    TextView content;
    EditText one,two;
    DatabaseReference rootRef,demoRef;
    LinearLayout layout1,layout2;
    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_smartphone);
    getSupportActionBar().setTitle("Smartphone details");
        final LinearLayout layout1 = (LinearLayout) findViewById(R.id.layout1);
        layout1.setVisibility(View.VISIBLE);
        final LinearLayout layout2 = (LinearLayout) findViewById(R.id.layout2);
        layout2.setVisibility(View.GONE);
    fetch=(Button) findViewById(R.id.fetchDocument);
    fetch.setVisibility(View.VISIBLE);
    accept=(Button)findViewById(R.id.button2);
    content=(TextView) findViewById(R.id.content);
    one=(EditText) findViewById(R.id.one);
    two=(EditText) findViewById(R.id.two);
    String brand="";
    rootRef = FirebaseDatabase.getInstance().getReference();
    demoRef = rootRef.child("mobile/samsung/j7/");
    demoref1=demoRef.getRoot().equalTo(one.getText().toString());
    fetch.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String name = one.getText().toString().trim();
            String model = two.getText().toString().trim();
            if (TextUtils.isEmpty(name)&&TextUtils.isEmpty(model)) {
                Toast.makeText(smartphone.this, "Please Enter Make and Model", Toast.LENGTH_SHORT).show();
                return;
            }
            demoRef.child("price").addListenerForSingleValueEvent(new ValueEventListener() {
            //demoref1.orderByChild("price").addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    //progressBar.setVisibility(View.VISIBLE);
                    String value = dataSnapshot.getValue(String.class);
                    content.setText(value);
                    fetch.setVisibility(View.GONE);
                    layout2.setVisibility(View.VISIBLE);
                }  
            });
        }
    });
    accept.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(getApplicationContext(), location.class));
        }
    });
}

}

enter image description here

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

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