I want to remove the EditText

Result.java

package com.example.profile;

import androidx.appcompat.app.AppCompatActivity;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.annotation.NonNull;

import android.util.Log;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import android.widget.EditText;
import android.text.TextWatcher;
import android.text.Editable;

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 com.google.firebase.database.ValueEventListener;
import java.util.ArrayList;

public class Result extends AppCompatActivity {
    DrawerLayout drawerLayout;
    private static final String TAG = "Result";
    private EditText mNodeNameEditText;
    private DatabaseReference mDatabaseRef;

    private RecyclerView mRecyclerView;
    private RecyclerViewAdapter mAdapter;
    private ArrayList<UserItem> mData;

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

        drawerLayout = findViewById(R.id.drawer_activity);

        mNodeNameEditText = findViewById(R.id.node_name_edit_text);

        // Set up RecyclerView
        mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        mRecyclerView.setHasFixedSize(true);

        mData = new ArrayList<>();
        mAdapter = new RecyclerViewAdapter(Result.this, mData);
        mRecyclerView.setAdapter(mAdapter);

        // Set default node of the database
        mDatabaseRef = FirebaseDatabase.getInstance().getReference("predict");

        mNodeNameEditText.removeTextChangedListener(textWatcher);
        mNodeNameEditText.addTextChangedListener(textWatcher);

        // Load data based on the current EditText input
        handleEditTextInput();
    }

    // TextWatcher implementation
    private final TextWatcher textWatcher = new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            handleEditTextInput();
        }
    };

    // Create a new method to handle EditText input
    private void handleEditTextInput() {
        String nodeName = mNodeNameEditText.getText().toString().trim();
        if (!nodeName.isEmpty()) {
            retrieveData(nodeName);
        } else {
            Toast.makeText(Result.this, "Please enter a phone number", Toast.LENGTH_SHORT).show();
        }
    }

    private void retrieveData(String phoneNumber) {
        DatabaseReference myRef = mDatabaseRef;

        myRef.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                if (dataSnapshot.exists()) {
                    Log.d(TAG, "Data snapshot exists: " + dataSnapshot.toString());
                } else {
                    Log.d(TAG, "Data snapshot doesn't exist");
                }

                mData.clear();

                for (DataSnapshot idSnapshot : dataSnapshot.getChildren()) {
                    UserData userData = idSnapshot.getValue(UserData.class);

                    if (userData != null) {
                        Log.d(TAG, "Data received: " + userData.toString());
                        mData.add(new UserItem("Node Name", idSnapshot.getKey())); // Add this line
                        mData.add(new UserItem("Soreness Label", userData.soreness_label));
                        mData.add(new UserItem("EMG Data", userData.emg_data));
                        mData.add(new UserItem("GSR Data", userData.gsr_data));
                        mData.add(new UserItem("Timestamp", userData.timestamp));
                    } else {
                        Log.d(TAG, "UserData object is null");
                    }
                }
                mAdapter.notifyDataSetChanged(); // Add this line
            }


            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Log.w(TAG, "Failed to read value.", databaseError.toException());
            }
        });
    }

    public void ClickMenu(View view) {
        MainActivity.openDrawer(drawerLayout);
    }

    public void ClickLogo(View view) {
        MainActivity.closeDrawer(drawerLayout);
    }

    public void ClickHome(View view) {
        MainActivity.redirectActivity(this, MainActivity.class);
    }

    public void ClickProfile(View view) {
        MainActivity.redirectActivity(this, Profile.class);
    }

    public void ClickResult(View view) {
        recreate();
    }

    public void ClickAction(View view) {
        MainActivity.redirectActivity(this, Action.class);
    }

    public void ClickLogout(View view) {
        MainActivity.logout(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        MainActivity.closeDrawer(drawerLayout);
    }
}


UserItem.java

package com.example.profile;

public class UserItem {
    private String name;
    private String data;

    public UserItem(String name, Object data) {
        this.name = name;
        this.data = data.toString(); // Just convert the object directly to a string
    }

    public String getName() {
        return name;
    }

    public String getData() {
        return data;
    }
}


UserData.java

package com.example.profile;

public class UserData {

    public String soreness_label;
    public int emg_data; // Changed to Object
    public int gsr_data; // Changed to Object
    public String timestamp;

    public UserData() {
    }
}



RecyclerViewAdapter.java


package com.example.profile;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {

    private ArrayList<UserItem> mData;
    private LayoutInflater mInflater;

    // data is passed into the constructor
    public RecyclerViewAdapter(Context context, ArrayList<UserItem> data) {
        this.mInflater = LayoutInflater.from(context);
        this.mData = data;
    }

    // inflates the cell layout from xml when needed
    @Override
    @NonNull
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = mInflater.inflate(R.layout.recyclerview_item, parent, false);
        return new ViewHolder(view);
    }

    // binds the data to the TextViews in each cell
    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
        UserItem userItem = mData.get(position);
        holder.nameTextView.setText(userItem.getName());
        holder.dataTextView.setText(userItem.getData());
    }

    // total number of cells
    @Override
    public int getItemCount() {
        return mData.size();
    }

    // stores and recycles views as they are scrolled off screen
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView nameTextView;
        TextView dataTextView;

        ViewHolder(View itemView) {
            super(itemView);
            nameTextView = itemView.findViewById(R.id.textview_name);
            dataTextView = itemView.findViewById(R.id.textview_data);
        }
    }
}

activity_result.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_activity"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Result">


    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bg">

        <include
            android:id="@+id/include"
            layout="@layout/main_toolbar" />

        <EditText
            android:id="@+id/node_name_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="8dp"
            android:hint="Enter node name"
            android:textColorHint="@color/black"
            app:layout_constraintTop_toBottomOf="@+id/include"
            tools:layout_editor_absoluteX="8dp" />

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recycler_view"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_marginTop="8dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/node_name_edit_text"
            app:layout_constraintVertical_bias="0.0"
            tools:layout_editor_absoluteX="0dp" />

    </androidx.constraintlayout.widget.ConstraintLayout>

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@color/white">

        <include layout="@layout/main_navigation_drawer" />
    </RelativeLayout>

</androidx.drawerlayout.widget.DrawerLayout>

recyclerview_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="8dp">

    <TextView
        android:id="@+id/textview_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Name"
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textview_data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Data"
        android:textSize="14sp" />

</LinearLayout>