我可以根据具体情况在RecyclerView上显示CardView吗?

时间:2016-09-12 14:09:33

标签: android firebase firebaseui

我是Firebase的新手,并尝试显示Firebase数据库中的温度和湿度数据。我可以根据具体条件在RecyclerView上显示Cardview,如temperature > 32C,然后CardView将显示,反之亦然。

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.activity_tab_history, container, false);

    }

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // do your variables initialisations here except Views!!!
    }

    @Override
    public void onViewCreated(final View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        mREf = new Firebase(Config.FIREBASE_URL);

        // Widget
        txt_no_history = (TextView) view.findViewById(R.id.txt_no_history);

        // Recycler View
        rvHistory = (RecyclerView) view.findViewById(R.id.rvHIstory);
        rvHistory.setHasFixedSize(true);
        linearLayoutManager = new LinearLayoutManager(getActivity());
        linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        rvHistory.setLayoutManager(linearLayoutManager);

        waktu = c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND) + " " + sdf.format(c.getTime());


        final FirebaseRecyclerAdapter<HistoryObject, HistoryHolder> adapter = new FirebaseRecyclerAdapter<HistoryObject, HistoryHolder>(
                HistoryObject.class,
                R.layout.activity_cardhistory,
                HistoryHolder.class,
                myref.child("readings").getRef()
        ) {
            @Override
            protected void populateViewHolder(HistoryHolder viewHolder, HistoryObject model, int position) {
                if (txt_no_history.getVisibility() == View.VISIBLE) {
                    txt_no_history.setVisibility(View.GONE);
                }
                Log.d(TAG, "Data loaded");
                viewHolder.txt_tanggaljam.setText(model.getHum());
                viewHolder.txt_peringatan.setText(model.getTemp());
                viewHolder.img_icon.setImageResource(R.mipmap.ic_ket_menangis);
            }
        };
        rvHistory.setAdapter(adapter);

    }

    public static class HistoryHolder extends RecyclerView.ViewHolder {
        TextView txt_tanggaljam, txt_peringatan;
        ImageView img_icon;

        public HistoryHolder(View v) {
            super(v);
            txt_tanggaljam = (TextView) v.findViewById(R.id.txt_tanggaljam);
            txt_peringatan = (TextView) v.findViewById(R.id.txt_peringatan);
            img_icon = (ImageView) v.findViewById(R.id.img_icon);
        }
    }

0 个答案:

没有答案