添加一个按钮以在listview中过滤(firebase实时数据库) [英] Add a button to filter in listview (firebase realtime database)
本文介绍了添加一个按钮以在listview中过滤(firebase实时数据库)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨
如何使用按钮按listview(Firebase)中的值过滤项目?
Hi
How can I use a Button to filter items by values in listview (Firebase)?
public class Verktoyliste extends AppCompatActivity {
DatabaseReference databaseVerktøy;
Button btnleggtilverktøy;
ListView lvverktøylistealt;
List<Verktoy> listverktoy;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_verktoyliste);
databaseVerktøy = FirebaseDatabase.getInstance().getReference("Verktøy");
lvverktøylistealt = (ListView) findViewById(R.id.lvverktøylistealt);
btnleggtilverktøy = (Button) findViewById(R.id.btnleggtilverktøy);
listverktoy = new ArrayList<>();
btnleggtilverktøy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent leggtil = new Intent(Verktoyliste.this, Leggtilverktoy.class);
startActivity(leggtil);
}
});
}
@Override
protected void onStart() {
super.onStart();
databaseVerktøy.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
listverktoy.clear();
for (DataSnapshot verktoySnapshot : dataSnapshot.getChildren()) {
Verktoy verktoy = verktoySnapshot.getValue(Verktoy.class);
listverktoy.add(verktoy);
}
listVerktoy adapter = new listVerktoy(Verktoyliste.this, listverktoy);
lvverktøylistealt.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
public class listVerktoy extends ArrayAdapter<Verktoy> {
private Activity context;
private List<Verktoy> listverktoy;
public listVerktoy(Activity context, List<Verktoy> listverktoy){
super (context, R.layout.list_verktoyalt, listverktoy);
this.context = context;
this.listverktoy = listverktoy;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View listViewItem = inflater.inflate(R.layout.list_verktoyalt, null, true);
TextView tvverktøynavnlist = (TextView)listViewItem.findViewById(R.id.tvverktøynavnlist);
TextView tvverktøytypelist = (TextView)listViewItem.findViewById(R.id.tvverktøytypelist);
TextView tvverktøystatuslist = (TextView)listViewItem.findViewById(R.id.tvverktøystatuslist);
Verktoy verktoy = listverktoy.get(position);
tvverktøynavnlist.setText(verktoy.getVerktøynavn());
tvverktøytypelist.setText(verktoy.getVerktøytype());
tvverktøystatuslist.setText(verktoy.getVerktøystatus());
return listViewItem;
}
}
public class Verktoy {
String verktøynavn;
String verktøytype;
String verktøystatus;
String verktøyid;
public Verktoy(){
}
public Verktoy(String verktøyid) {
this.verktøyid = verktøyid;
}
public String getVerktøyid() {
return verktøyid;
}
public void setVerktøyid(String verktøyid) {
this.verktøyid = verktøyid;
}
public Verktoy(String verktøynavn, String verktøytype, String verktøystatus) {
this.verktøynavn = verktøynavn;
this.verktøytype = verktøytype;
this.verktøystatus = verktøystatus;
}
public String getVerktøynavn() {
return verktøynavn;
}
public String getVerktøytype() {
return verktøytype;
}
public String getVerktøystatus() {
return verktøystatus;
}
}
我的尝试:
我还没有尝试过任何东西,因为我是新手:)
What I have tried:
Hi,
I have not tried anything yet, because i'm new to this :)
推荐答案
您需要的一切都是这里。
>
这篇关于添加一个按钮以在listview中过滤(firebase实时数据库)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文