use of it.neokree.materialnavigationdrawer.elements.MaterialAccount in project MaterialNavigationDrawer by neokree.
the class MaterialNavigationDrawer method onSaveInstanceState.
@Override
protected void onSaveInstanceState(Bundle outState) {
int position = 0;
int type = 0;
Element e = findElementBySection(currentSection);
switch(e.getType()) {
default:
case Element.TYPE_SECTION:
position = sectionList.indexOf(currentSection);
break;
case Element.TYPE_BOTTOM_SECTION:
position = bottomSectionList.indexOf(currentSection);
break;
}
type = e.getType();
outState.putInt(STATE_LIST, type);
outState.putInt(STATE_SECTION, position);
ArrayList<Integer> list = new ArrayList<>();
for (MaterialAccount account : accountManager) list.add(account.getAccountNumber());
outState.putIntegerArrayList(STATE_ACCOUNT, list);
super.onSaveInstanceState(outState);
}
use of it.neokree.materialnavigationdrawer.elements.MaterialAccount in project MaterialNavigationDrawer by neokree.
the class MaterialNavigationDrawer method removeAccount.
public void removeAccount(MaterialAccount account) {
int size = accountManager.size();
// si rimuovono le viste gia inserite che stanno per essere cambiate
if (size <= 3 && size > 0) {
this.setThirdAccountPhoto(null);
this.setSecondAccountPhoto(null);
this.setFirstAccountPhoto(null);
}
// si ricalcolano gli indici degli account
for (int i = 0; i < size; i++) {
MaterialAccount a = accountManager.get(i);
if (a.getAccountNumber() > account.getAccountNumber()) {
a.setAccountNumber(a.getAccountNumber() - 1);
}
}
// si rimuove dalla lista degli account e si esegue il recycle sulle sue view
accountManager.remove(account);
account.recycle();
if (account.getAccountNumber() == 0)
currentAccount = findAccountNumber(0);
}
use of it.neokree.materialnavigationdrawer.elements.MaterialAccount in project MaterialNavigationDrawer by neokree.
the class CustomAccountSection method init.
@Override
public void init(Bundle savedInstanceState) {
// add accounts
MaterialAccount account = new MaterialAccount(this.getResources(), "NeoKree", "neokree@gmail.com", R.drawable.photo, R.drawable.bamboo);
this.addAccount(account);
MaterialAccount account2 = new MaterialAccount(this.getResources(), "Hatsune Miky", "hatsune.miku@example.com", R.drawable.photo2, R.drawable.mat2);
this.addAccount(account2);
MaterialAccount account3 = new MaterialAccount(this.getResources(), "Example", "example@example.com", R.drawable.photo, R.drawable.mat3);
this.addAccount(account3);
// add account sections
this.addAccountSection(newSection("Account settings", R.drawable.ic_settings_black_24dp, new MaterialSectionListener() {
@Override
public void onClick(MaterialSection section) {
Toast.makeText(CustomAccountSection.this, "Account settings clicked", Toast.LENGTH_SHORT).show();
// for default section is selected when you click on it
// so deselect the section if you want
section.unSelect();
}
}));
// create sections
this.addSection(newSection("Section 1", new FragmentIndex()));
this.addSection(newSection("Section 2", new FragmentIndex()));
this.addSection(newSection("Section 3", R.drawable.ic_mic_white_24dp, new FragmentButton()).setSectionColor(Color.parseColor("#9c27b0")));
this.addSection(newSection("Section", R.drawable.ic_hotel_grey600_24dp, new FragmentButton()).setSectionColor(Color.parseColor("#03a9f4")));
// create bottom section
this.addBottomSection(newSection("Bottom Section", R.drawable.ic_settings_black_24dp, new Intent(this, Settings.class)));
}
use of it.neokree.materialnavigationdrawer.elements.MaterialAccount in project MaterialNavigationDrawer by neokree.
the class MultiPane method init.
@Override
public void init(Bundle savedInstanceState) {
// add accounts
MaterialAccount account = new MaterialAccount(this.getResources(), "NeoKree", "neokree@gmail.com", R.drawable.photo, R.drawable.bamboo);
this.addAccount(account);
MaterialAccount account2 = new MaterialAccount(this.getResources(), "Hatsune Miky", "hatsune.miku@example.com", R.drawable.photo2, R.drawable.mat2);
this.addAccount(account2);
MaterialAccount account3 = new MaterialAccount(this.getResources(), "Example", "example@example.com", R.drawable.photo, R.drawable.mat3);
this.addAccount(account3);
// create sections
this.addSection(newSection("Section 1", new FragmentIndex()));
this.addSection(newSection("Section 2", new FragmentIndex()));
this.addSection(newSection("Section 3", R.drawable.ic_mic_white_24dp, new FragmentButton()).setSectionColor(Color.parseColor("#9c27b0")));
this.addSection(newSection("Section", R.drawable.ic_hotel_grey600_24dp, new FragmentButton()).setSectionColor(Color.parseColor("#03a9f4")));
// create bottom section
this.addBottomSection(newSection("Bottom Section", R.drawable.ic_settings_black_24dp, new Intent(this, Settings.class)));
}
Aggregations