import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager.widget.ViewPager;
-public class MainActivity extends CrashReportingActivity {
+public class MainActivity extends ProfileThemedActivity {
private static final String STATE_CURRENT_PAGE = "current_page";
private static final String BUNDLE_SAVED_STATE = "bundle_savedState";
DrawerLayout drawer;
private LinearLayout profileListContainer;
private View profileListHeadArrow, profileListHeadMore, profileListHeadCancel;
+ private LinearLayout profileListHeadMoreAndCancel;
private FragmentManager fragmentManager;
private TextView tvLastUpdate;
private RetrieveTransactionsTask retrieveTransactionsTask;
profileListHeadArrow = findViewById(R.id.nav_profiles_arrow);
profileListHeadMore = findViewById(R.id.nav_profiles_start_edit);
profileListHeadCancel = findViewById(R.id.nav_profiles_cancel_edit);
+ profileListHeadMoreAndCancel = findViewById(R.id.nav_profile_list_head_buttons);
drawer = findViewById(R.id.drawer_layout);
tvLastUpdate = findViewById(R.id.transactions_last_update);
bTransactionListCancelDownload = findViewById(R.id.transaction_list_cancel_download);
profileListHeadArrow.clearAnimation();
profileListHeadArrow.setVisibility(View.GONE);
profileListHeadMore.setVisibility(View.GONE);
-// findViewById(R.id.nav_profiles_arrow).setAlpha(0f);
profileListHeadCancel.setVisibility(View.VISIBLE);
}
else {
+ profileListHeadArrow.setRotation(180f);
profileListHeadArrow.setVisibility(View.VISIBLE);
-// findViewById(R.id.nav_profiles_arrow).setAlpha(1f);
profileListHeadCancel.setVisibility(View.GONE);
profileListHeadMore.setVisibility(View.GONE);
profileListHeadMore
llm.setOrientation(RecyclerView.VERTICAL);
root.setLayoutManager(llm);
- profileListHeadMore.setOnClickListener((v) -> mProfileListAdapter.startEditingProfiles());
- profileListHeadCancel.setOnClickListener((v) -> mProfileListAdapter.stopEditingProfiles());
+ profileListHeadMore.setOnClickListener((v) -> mProfileListAdapter.flipEditingProfiles());
+ profileListHeadCancel.setOnClickListener((v) -> mProfileListAdapter.flipEditingProfiles());
+ profileListHeadMoreAndCancel
+ .setOnClickListener((v) -> mProfileListAdapter.flipEditingProfiles());
+
+ drawer.addDrawerListener(new DrawerLayout.SimpleDrawerListener() {
+ @Override
+ public void onDrawerClosed(View drawerView) {
+ super.onDrawerClosed(drawerView);
+ collapseProfileList();
+ }
+ });
}
private void profileThemeChanged() {
setupProfileColors();
profileListHeadArrow.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate_180));
profileListHeadMore.setVisibility(View.VISIBLE);
profileListHeadMore.startAnimation(AnimationUtils.loadAnimation(this, R.anim.fade_in));
+ findViewById(R.id.nav_profile_list).setMinimumHeight(
+ (int) (getResources().getDimension(R.dimen.thumb_row_height) *
+ Data.profiles.size()));
}
private void collapseProfileList() {
profileListExpanded = false;
}
});
+ mProfileListAdapter.stopEditingProfiles();
+
profileListContainer.startAnimation(animation);
+ profileListHeadArrow.setRotation(0f);
profileListHeadArrow
.startAnimation(AnimationUtils.loadAnimation(this, R.anim.rotate_180_back));
profileListHeadMore.setVisibility(View.GONE);
-
- mProfileListAdapter.stopEditingProfiles();
}
public void onProfileRowClicked(View v) {
Data.setCurrentProfile((MobileLedgerProfile) v.getTag());
for (int i = 0; i < profileList.getChildCount(); i++) {
View aRow = profileList.getChildAt(i);
aRow.findViewById(R.id.profile_list_edit_button).setVisibility(View.GONE);
- aRow.findViewById(R.id.profile_list_rearrange_handle).setVisibility(View.GONE);
+ aRow.findViewById(R.id.profile_list_rearrange_handle).setVisibility(View.INVISIBLE);
}
// FIXME disable rearranging