|
@@ -40,7 +40,9 @@ import android.widget.ProgressBar;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.RelativeLayout;
|
|
|
|
|
|
import com.bluelinelabs.conductor.RouterTransaction;
|
|
import com.bluelinelabs.conductor.RouterTransaction;
|
|
|
|
+import com.bluelinelabs.conductor.changehandler.FadeChangeHandler;
|
|
import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler;
|
|
import com.bluelinelabs.conductor.changehandler.HorizontalChangeHandler;
|
|
|
|
+import com.bluelinelabs.conductor.changehandler.TransitionChangeHandlerCompat;
|
|
import com.bluelinelabs.conductor.changehandler.VerticalChangeHandler;
|
|
import com.bluelinelabs.conductor.changehandler.VerticalChangeHandler;
|
|
import com.bluelinelabs.conductor.internal.NoOpControllerChangeHandler;
|
|
import com.bluelinelabs.conductor.internal.NoOpControllerChangeHandler;
|
|
import com.bumptech.glide.load.model.GlideUrl;
|
|
import com.bumptech.glide.load.model.GlideUrl;
|
|
@@ -68,6 +70,7 @@ import com.nextcloud.talk.models.json.rooms.Conversation;
|
|
import com.nextcloud.talk.utils.ApiUtils;
|
|
import com.nextcloud.talk.utils.ApiUtils;
|
|
import com.nextcloud.talk.utils.DisplayUtils;
|
|
import com.nextcloud.talk.utils.DisplayUtils;
|
|
import com.nextcloud.talk.utils.KeyboardUtils;
|
|
import com.nextcloud.talk.utils.KeyboardUtils;
|
|
|
|
+import com.nextcloud.talk.utils.animations.SharedElementTransition;
|
|
import com.nextcloud.talk.utils.bundle.BundleKeys;
|
|
import com.nextcloud.talk.utils.bundle.BundleKeys;
|
|
import com.nextcloud.talk.utils.database.user.UserUtils;
|
|
import com.nextcloud.talk.utils.database.user.UserUtils;
|
|
import com.nextcloud.talk.utils.glide.GlideApp;
|
|
import com.nextcloud.talk.utils.glide.GlideApp;
|
|
@@ -88,6 +91,7 @@ import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.appcompat.widget.SearchView;
|
|
import androidx.appcompat.widget.SearchView;
|
|
import androidx.core.view.MenuItemCompat;
|
|
import androidx.core.view.MenuItemCompat;
|
|
|
|
+import androidx.core.view.ViewCompat;
|
|
import androidx.recyclerview.widget.DividerItemDecoration;
|
|
import androidx.recyclerview.widget.DividerItemDecoration;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
|
@@ -250,9 +254,11 @@ public class ConversationsListController extends BaseController implements Searc
|
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
|
switch (item.getItemId()) {
|
|
switch (item.getItemId()) {
|
|
case R.id.action_settings:
|
|
case R.id.action_settings:
|
|
|
|
+ ArrayList<String> names = new ArrayList<>();
|
|
|
|
+ names.add("userAvatar.transitionTag");
|
|
getRouter().pushController((RouterTransaction.with(new SettingsController())
|
|
getRouter().pushController((RouterTransaction.with(new SettingsController())
|
|
- .pushChangeHandler(new VerticalChangeHandler())
|
|
|
|
- .popChangeHandler(new VerticalChangeHandler())));
|
|
|
|
|
|
+ .pushChangeHandler(new TransitionChangeHandlerCompat(new SharedElementTransition(names), new VerticalChangeHandler()))
|
|
|
|
+ .popChangeHandler(new TransitionChangeHandlerCompat(new SharedElementTransition(names), new VerticalChangeHandler()))));
|
|
return true;
|
|
return true;
|
|
default:
|
|
default:
|
|
return super.onOptionsItemSelected(item);
|
|
return super.onOptionsItemSelected(item);
|
|
@@ -262,7 +268,6 @@ public class ConversationsListController extends BaseController implements Searc
|
|
@Override
|
|
@Override
|
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
super.onCreateOptionsMenu(menu, inflater);
|
|
super.onCreateOptionsMenu(menu, inflater);
|
|
-
|
|
|
|
inflater.inflate(R.menu.menu_conversation_plus_filter, menu);
|
|
inflater.inflate(R.menu.menu_conversation_plus_filter, menu);
|
|
searchItem = menu.findItem(R.id.action_search);
|
|
searchItem = menu.findItem(R.id.action_search);
|
|
initSearchView();
|
|
initSearchView();
|