Photo viewer & video player UI

This commit is contained in:
Grishka
2022-04-20 15:23:52 +03:00
parent 2e1f08a096
commit 94c864c8ac
10 changed files with 620 additions and 6 deletions

View File

@@ -51,6 +51,8 @@ public class AccountTimelineFragment extends StatusListFragment{
.setCallback(new SimpleCallback<>(this){
@Override
public void onSuccess(List<Status> result){
if(getActivity()==null)
return;
onDataLoaded(result, !result.isEmpty());
}
})

View File

@@ -234,6 +234,11 @@ public abstract class BaseStatusListFragment<T extends DisplayItemsParent> exten
currentPhotoViewer=null;
}
@Override
public void onRequestPermissions(String[] permissions){
requestPermissions(permissions, PhotoViewer.PERMISSION_REQUEST);
}
private ImageStatusDisplayItem.Holder<?> findPhotoViewHolder(int index){
int offset=0;
for(StatusDisplayItem item:displayItems){
@@ -562,6 +567,20 @@ public abstract class BaseStatusListFragment<T extends DisplayItemsParent> exten
super.onApplyWindowInsets(insets);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults){
if(requestCode==PhotoViewer.PERMISSION_REQUEST && currentPhotoViewer!=null){
currentPhotoViewer.onRequestPermissionsResult(permissions, grantResults);
}
}
@Override
public void onPause(){
super.onPause();
if(currentPhotoViewer!=null)
currentPhotoViewer.onPause();
}
protected class DisplayItemsAdapter extends UsableRecyclerView.Adapter<BindableViewHolder<StatusDisplayItem>> implements ImageLoaderRecyclerAdapter{
public DisplayItemsAdapter(){