move bottom sheet from fragments to activities (#628)

* move bottom sheet from fragments to activities

* move BottomSheetLogic to dedicated abstract Activity

* change tests

* improve code
This commit is contained in:
Konrad Pozniak 2018-05-06 22:05:54 +02:00 committed by GitHub
commit a2bfef3101
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 421 additions and 296 deletions

View file

@ -34,10 +34,17 @@ import com.keylesspalace.tusky.db.AccountEntity;
import com.keylesspalace.tusky.db.AccountManager;
import com.keylesspalace.tusky.util.ThemeUtils;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import retrofit2.Call;
public abstract class BaseActivity extends AppCompatActivity {
protected List<Call> callList;
@Inject
public AccountManager accountManager;
@ -75,6 +82,9 @@ public abstract class BaseActivity extends AppCompatActivity {
getTheme().applyStyle(style, false);
redirectIfNotLoggedIn();
callList = new ArrayList<>();
}
@Override
@ -162,4 +172,12 @@ public abstract class BaseActivity extends AppCompatActivity {
.build()
.scheduleAsync();
}
@Override
protected void onDestroy() {
for (Call call : callList) {
call.cancel();
}
super.onDestroy();
}
}