我已經提出了一個應用程序,在回收者視圖中,我顯示患者名稱卡視圖。我從火災基地的數據庫中檢索患者姓名。我需要在我的回收商視圖中添加一個搜索選項,以便我可以通過患者姓名搜索所需的卡。搜索選項與cardviews recyclerview
我需要幫助,因爲我不知道如何做到這一點,再加上我找不到任何關於此的教程。以下是我的cardview類:
public class MedicalData extends AppCompatActivity {
private RecyclerView patientdata;
private DatabaseReference mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_medical_data);
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#009688")));
setTitle("Patient Directory");
mDatabase = FirebaseDatabase.getInstance().getReference().child("Patients");
patientdata = (RecyclerView) findViewById(R.id.patientdata);
patientdata.setHasFixedSize(true);
patientdata.setLayoutManager(new LinearLayoutManager(this));
}
@Override
public void onStart() {
super.onStart();
final FirebaseRecyclerAdapter<PatientRequest, DataViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<PatientRequest, DataViewHolder>(
PatientRequest.class,
R.layout.datatype,
DataViewHolder.class,
mDatabase
) {
@Override
public void populateViewHolder(DataViewHolder viewHolder, PatientRequest model, final int position) {
final String getid = getRef(position).getKey();
viewHolder.setName(model.getPatientName());
viewHolder.setAge(model.getPatientAge());
viewHolder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MedicalData.this, getid, Toast.LENGTH_SHORT).show();
Intent int1 = new Intent(MedicalData.this, ShowPatientDetails.class);
int1.putExtra("name7", getid);
startActivity(int1);
}
});
}
};
patientdata.setAdapter(firebaseRecyclerAdapter);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
this.finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public static class DataViewHolder extends RecyclerView.ViewHolder {
View mView;
public DataViewHolder(View itemView) {
super(itemView);
mView = itemView;
}
public void setName(String name) {
TextView pname = (TextView) mView.findViewById(R.id.pname1);
pname.setText(name);
}
public void setAge(String age) {
TextView page = (TextView) mView.findViewById(R.id.page1);
page.setText(age);
}
}
}
你想從服務或加載數據搜索嗎? – Elsunhoty
從已加載的數據(已經可以看到卡片形式) –