Minor fixes in profiles

This commit is contained in:
Grishka 2024-11-07 14:02:13 +03:00
parent 6406d25938
commit ff5e281db7
2 changed files with 14 additions and 1 deletions

View file

@ -402,6 +402,8 @@ public class ProfileFragment extends LoaderFragment implements ScrollableToTop,
timelineFragment.onRefresh();
if(featuredFragment.loaded)
featuredFragment.onRefresh();
if(savedFragment!=null && savedFragment.loaded)
savedFragment.onRefresh();
}
V.setVisibilityAnimated(fab, View.VISIBLE);
}
@ -545,6 +547,8 @@ public class ProfileFragment extends LoaderFragment implements ScrollableToTop,
if(timelineFragment!=null && timelineFragment.isAdded() && childInsets!=null){
timelineFragment.onApplyWindowInsets(childInsets);
featuredFragment.onApplyWindowInsets(childInsets);
if(savedFragment!=null)
savedFragment.onApplyWindowInsets(childInsets);
}
}
@ -673,6 +677,7 @@ public class ProfileFragment extends LoaderFragment implements ScrollableToTop,
if(onScrollListener!=null){
onScrollListener.setViews(getToolbar());
}
getToolbar().setTranslationZ(tabBarIsAtTop ? 0 : V.dp(3));
}
private CharSequence makeRedString(CharSequence s){
@ -924,6 +929,9 @@ public class ProfileFragment extends LoaderFragment implements ScrollableToTop,
editSaveMenuItem.setVisible(!buttonInView);
}
}
if((scrollY==0 && oldScrollY!=0) || (scrollY!=0 && oldScrollY==0)){
refreshLayout.setEnabled(scrollY==0);
}
}
private Fragment getFragmentForPage(int page){

View file

@ -3,6 +3,7 @@ package org.joinmastodon.android.fragments;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.LinearLayout;
@ -122,8 +123,12 @@ public class SavedPostsTimelineFragment extends StatusListFragment{
ImageView icon=banner.findViewById(R.id.icon);
icon.setImageResource(R.drawable.ic_lock_24px);
// Prevents margins messing up things
FrameLayout bannerW=new FrameLayout(getActivity());
bannerW.addView(banner);
MergeRecyclerAdapter mergeAdapter=new MergeRecyclerAdapter();
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(banner));
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(bannerW));
mergeAdapter.addAdapter(new SingleViewRecyclerAdapter(filtersBar));
mergeAdapter.addAdapter(super.getAdapter());
return mergeAdapter;