私の相対レイアウトには2つの子Rcyclerview(Invisible)とプログレスバーがあります。ProgressBarが表示されない
私が欲しいものはです:AsyncTask(SDフォルダから画像を取得する)が完了し、recyclerviewが表示され、プログレスバーが見えなくなるまで、レイアウトの作成、recyclerviewの表示とプログレスバーの表示。
何が起こっているのですか:私のアプリはプログレスバーを表示していません。 asyctaskが完了すると、私のrecyclerビューが表示されます。
XML:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/view3">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:divider="@null"
android:visibility="invisible"
android:id="@+id/recycler_view_cameragallery"
android:dividerHeight="0dp"
android:fadingEdge="none" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBar_Gallery"
style="?android:attr/progressBarStyleLarge"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:padding="12dp" />
</RelativeLayout>
ActivityCode:
public View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState){
View rootView=inflater.inflate(R.layout.camera_layout,container,false);
rootView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
ButterKnife.inject(this,rootView);
init();
initialise(rootView);
initialiseListeners();
listofImagesPath = new ArrayList<String>();
new mediaScanAyscTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);}
AsyncTask
public class mediaScanAyscTask extends AsyncTask<Void,Void,Void>{
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
adapter.clearApplications();
galleryProgressBar.setVisibility(View.VISIBLE);
galleryProgressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor("#ff4081"), PorterDuff.Mode.MULTIPLY);
cameraRecyclerView.setVisibility(View.INVISIBLE);
}
@Override
protected void onPostExecute(Void aVoid) {
listofImagesPath = RetriveCapturedImagePath();
if(listofImagesPath!=null){
adapter.addApplications(listofImagesPath);
}
galleryProgressBar.setVisibility(View.INVISIBLE);
cameraRecyclerView.setVisibility(View.VISIBLE);
super.onPostExecute(aVoid);
}
}
私はどこが間違っているのかを強調して助けてください。
は目に見えない –
@ShashankUdupaの代わりに行ってにリサイクルビューの可視性を変更してみてください:いいえ、まだ –
を働いていない私は、プログレスバーがプログレス –