Update identities loaders on changes
Requires i2p.i2p-bote 2bf81924e31a6c73f97f37a67ee877147d908cc2
This commit is contained in:
@@ -56,6 +56,7 @@ import i2p.bote.android.util.BetterAsyncTaskLoader;
|
||||
import i2p.bote.android.util.BoteHelper;
|
||||
import i2p.bote.android.util.MoveToDialogFragment;
|
||||
import i2p.bote.email.EmailIdentity;
|
||||
import i2p.bote.email.IdentitiesListener;
|
||||
import i2p.bote.fileencryption.PasswordCacheListener;
|
||||
import i2p.bote.fileencryption.PasswordException;
|
||||
import i2p.bote.folder.EmailFolder;
|
||||
@@ -446,7 +447,7 @@ public class EmailListActivity extends BoteActivityBase implements
|
||||
}
|
||||
}
|
||||
|
||||
private static class DrawerIdentityLoader extends BetterAsyncTaskLoader<ArrayList<IProfile>> {
|
||||
private static class DrawerIdentityLoader extends BetterAsyncTaskLoader<ArrayList<IProfile>> implements IdentitiesListener {
|
||||
private int identiconSize;
|
||||
|
||||
public DrawerIdentityLoader(Context context) {
|
||||
@@ -492,17 +493,33 @@ public class EmailListActivity extends BoteActivityBase implements
|
||||
|
||||
@Override
|
||||
protected void onStartMonitoring() {
|
||||
|
||||
I2PBote.getInstance().getIdentities().addIdentitiesListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onStopMonitoring() {
|
||||
|
||||
I2PBote.getInstance().getIdentities().removeIdentitiesListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void releaseResources(ArrayList<IProfile> data) {
|
||||
}
|
||||
|
||||
// IdentitiesListener
|
||||
|
||||
@Override
|
||||
public void identityAdded(String s) {
|
||||
onContentChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void identityUpdated(String s) {
|
||||
onContentChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void identityRemoved(String s) {
|
||||
onContentChanged();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -28,6 +28,7 @@ import i2p.bote.android.util.BetterAsyncTaskLoader;
|
||||
import i2p.bote.android.widget.DividerItemDecoration;
|
||||
import i2p.bote.android.widget.LoadingRecyclerView;
|
||||
import i2p.bote.email.EmailIdentity;
|
||||
import i2p.bote.email.IdentitiesListener;
|
||||
import i2p.bote.fileencryption.PasswordException;
|
||||
|
||||
public class IdentityListFragment extends AuthenticatedFragment implements
|
||||
@@ -149,7 +150,7 @@ public class IdentityListFragment extends AuthenticatedFragment implements
|
||||
|
||||
private void startNewIdentity() {
|
||||
Intent nii = new Intent(getActivity(), EditIdentityActivity.class);
|
||||
getActivity().startActivityForResult(nii, IdentityListActivity.ALTER_IDENTITY_LIST);
|
||||
getActivity().startActivity(nii);
|
||||
}
|
||||
|
||||
protected void updateIdentityList() {
|
||||
@@ -162,7 +163,7 @@ public class IdentityListFragment extends AuthenticatedFragment implements
|
||||
return new IdentityLoader(getActivity());
|
||||
}
|
||||
|
||||
private static class IdentityLoader extends BetterAsyncTaskLoader<Collection<EmailIdentity>> {
|
||||
private static class IdentityLoader extends BetterAsyncTaskLoader<Collection<EmailIdentity>> implements IdentitiesListener {
|
||||
public IdentityLoader(Context context) {
|
||||
super(context);
|
||||
}
|
||||
@@ -185,15 +186,34 @@ public class IdentityListFragment extends AuthenticatedFragment implements
|
||||
|
||||
@Override
|
||||
protected void onStartMonitoring() {
|
||||
I2PBote.getInstance().getIdentities().addIdentitiesListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onStopMonitoring() {
|
||||
I2PBote.getInstance().getIdentities().removeIdentitiesListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void releaseResources(Collection<EmailIdentity> data) {
|
||||
}
|
||||
|
||||
// IdentitiesListener
|
||||
|
||||
@Override
|
||||
public void identityAdded(String s) {
|
||||
onContentChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void identityUpdated(String s) {
|
||||
onContentChanged();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void identityRemoved(String s) {
|
||||
onContentChanged();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user