Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以根据具体情况在RecyclerView上显示CardView吗?_Android_Firebase_Firebaseui - Fatal编程技术网

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

Android 我可以根据具体情况在RecyclerView上显示CardView吗?,android,firebase,firebaseui,Android,Firebase,Firebaseui,我是Firebase的新手,尝试从Firebase数据库中显示温度和湿度数据。我是否可以根据特定条件在RecyclerView上显示Cardview,如温度>32C,则Cardview将显示,反之亦然 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.l

我是Firebase的新手,尝试从Firebase数据库中显示温度和湿度数据。我是否可以根据特定条件在RecyclerView上显示Cardview,如
温度>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);
        }
    }
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
返回充气机。充气(R.layout.activity\u tab\u history,container,false);
}
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//在这里进行变量初始化,视图除外!!!
}
@凌驾
已创建公用void onviewCreate(最终视图,@Nullable Bundle savedInstanceState){
super.onViewCreated(视图,savedInstanceState);
mREf=新的Firebase(Config.Firebase\u URL);
//小部件
txt_no_history=(TextView)view.findViewById(R.id.txt_no_history);
//回收者视图
rvHistory=(RecyclerView)view.findviewbyd(R.id.rvHistory);
rvHistory.setHasFixedSize(true);
linearLayoutManager=新的linearLayoutManager(getActivity());
linearLayoutManager.setOrientation(linearLayoutManager.VERTICAL);
rvHistory.setLayoutManager(linearLayoutManager);
waktu=c.get(Calendar.HOUR\u OF_DAY)+“:”+c.get(Calendar.MINUTE)+“:”+c.get(Calendar.SECOND)+“+sdf.format(c.getTime());
最终FirebaseRecyclerAdapter适配器=新FirebaseRecyclerAdapter(
HistoryObject.class,
R.layout.activity_cardhistory,
HistoryHolder.class,
myref.child(“读物”).getRef()
) {
@凌驾
受保护的void populateViewHolder(HistoryHolder viewHolder、HistoryObject模型、int位置){
if(txt_no_history.getVisibility()==View.VISIBLE){
txt_no_history.setVisibility(View.GONE);
}
Log.d(标记“数据加载”);
viewHolder.txt_tanggaljam.setText(model.getHum());
viewHolder.txt_peringatan.setText(model.getTemp());
viewHolder.img_icon.setImageResource(R.mipmap.ic_ket_menangis);
}
};
rvHistory.setAdapter(适配器);
}
公共静态类HistoryHolder扩展了RecyclerView.ViewHolder{
TextView txt_tanggaljam,txt_peringatan;
图像视图img_图标;
公共历史持有者(视图五){
超级(五);
txt_tangaljam=(TextView)v.findViewById(R.id.txt_tangaljam);
txt_peringatan=(TextView)v.findViewById(R.id.txt_peringatan);
img_图标=(ImageView)v.findViewById(R.id.img_图标);
}
}