Android 我可以根据具体情况在RecyclerView上显示CardView吗?
我是Firebase的新手,尝试从Firebase数据库中显示温度和湿度数据。我是否可以根据特定条件在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
温度>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_图标);
}
}