添加一个按钮以在listview中过滤(firebase实时数据库) [英] Add a button to filter in listview (firebase realtime database)

查看:109
本文介绍了添加一个按钮以在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆