Java 如何在Firebase RecyclerView中添加用于加载的progressbar
我正在开发一个Android应用程序。该应用程序使用Java 如何在Firebase RecyclerView中添加用于加载的progressbar,java,android,firebase,firebase-realtime-database,firebaseui,Java,Android,Firebase,Firebase Realtime Database,Firebaseui,我正在开发一个Android应用程序。该应用程序使用FirebaseRecyclerAdapter从Firebase获取数据,我需要在Recyler视图中实现一个ProgressBar 如何在加载数据之前在RecyclerView中添加RrogressBar..和 加载数据后,需要关闭加载屏幕 代码: 受保护的void onStart(){ super.onStart(); DatabaseReference=FirebaseDatabase.getInstance().getReference
FirebaseRecyclerAdapter
从Firebase获取数据,我需要在Recyler视图中实现一个ProgressBar
如何在加载数据之前在RecyclerView中添加RrogressBar..和
加载数据后,需要关闭加载屏幕
代码:
受保护的void onStart(){
super.onStart();
DatabaseReference=FirebaseDatabase.getInstance().getReference().child(“空缺”);
FirebaseRecyclerOptions选项=新建FirebaseRecyclerOptions.Builder()
.setQuery(reference.orderByChild(“companyname”),VacancyModel.class)
.build();
FirebaseRecyclerAdapter适配器=
新FirebaseRecyclerAdapter(选件){
@凌驾
BindViewHolder上的受保护无效(@NonNull VacancyViewHolder,int位置,@NonNull最终VacancyModel模型){
jprog.setVisibility(View.VISIBLE);
holder.vacompany_name.setText(model.getCompanyname());
holder.vajob_type.setText(“职务:+model.getJob_Title());
holder.vatiming.setText(model.getTiming());
holder.vatotal_-unposition.setText(“总空缺:+model.getTotal_-unposition());
holder.vasp.setText(model.getS_p());
holder.vaexpected\u vasalary.setText(“Expected Salary:+model.getExpexted\u Salary());
holder.vaarea.setText(“区域:+model.getPincode());
holder.vaphone_number.setText(“联系人号码:+model.getContact_number());
holder.itemView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
意向意向=新意向(Home.this、VacancyViewActivity.class);
intent.putExtra(“pid”,model.getCompanyID());
星触觉(意向);
}
});
}
@非空
@凌驾
public VacancyViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int i){
View View=LayoutInflater.from(viewGroup.getContext()).flate(R.layout.emptance\u list\u项,viewGroup,false);
真空吸尘器支架=新真空吸尘器(视图);
报税表持有人;
}
};
recyclerView.setAdapter(适配器);
adapter.startListening();
}
因为您使用的是FirebaseRecyclerAdapter
,所以可以重写适配器类中的onDataChanged()
方法。因此,创建一个新的ProgressBar
对象,并开始在onCreate()
方法中显示它,或者如果需要,可以直接将其添加到.XML文件中。最后,在适配器类中,使用以下代码行:
@Override
public void onDataChanged() {
if (progressBar != null) {
progressBar.setVisibility(View.GONE);
}
}
由于您使用的是FirebaseRecyclerAdapter
,因此可以重写适配器类中的onDataChanged()
方法。因此,创建一个新的ProgressBar
对象,并开始在onCreate()
方法中显示它,或者如果需要,可以直接将其添加到.XML文件中。最后,在适配器类中,使用以下代码行:
@Override
public void onDataChanged() {
if (progressBar != null) {
progressBar.setVisibility(View.GONE);
}
}