add light mode res
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package com.mogo.service.fragmentmanager;
|
||||
|
||||
import android.os.Bundle;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
|
||||
import com.alibaba.android.arouter.facade.template.IProvider;
|
||||
|
||||
public
|
||||
/**
|
||||
* @author congtaowang
|
||||
* @since 2020/9/1
|
||||
*
|
||||
* 描述
|
||||
*/
|
||||
interface IFragmentProvider extends IProvider {
|
||||
|
||||
Fragment createFragment( FragmentActivity activity, int containerId, Bundle date );
|
||||
}
|
||||
@@ -64,4 +64,12 @@ public interface IMogoFragmentManager extends IProvider {
|
||||
* @param containerId
|
||||
*/
|
||||
void init( AppCompatActivity activity, int containerId );
|
||||
|
||||
/**
|
||||
* 缓存历史消息
|
||||
* @param layoutId
|
||||
*/
|
||||
void initMessageHistoryContainerId(int layoutId);
|
||||
|
||||
int getMessageHistoryContainerId();
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ public class FragmentStack {
|
||||
|
||||
private FragmentStackTransactionListener mFragmentStackTransactionListener;
|
||||
private List< FragmentStackTransactionListener > mFragmentStackTransactionListeners = new ArrayList<>();
|
||||
private int mMessageHistoryContainerId;
|
||||
|
||||
private FragmentStack() {
|
||||
}
|
||||
@@ -60,6 +61,18 @@ public class FragmentStack {
|
||||
mContainerId = containerId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 缓存历史消息
|
||||
* @param layoutId
|
||||
*/
|
||||
public void initMessageHistoryContainerId(int layoutId){
|
||||
mMessageHistoryContainerId = layoutId;
|
||||
}
|
||||
|
||||
public int getMessageHistoryContainerId() {
|
||||
return mMessageHistoryContainerId;
|
||||
}
|
||||
|
||||
public void push( FragmentDescriptor descriptor ) {
|
||||
if ( descriptor == null || descriptor.getFragment() == null ) {
|
||||
return;
|
||||
|
||||
@@ -59,6 +59,16 @@ public class MogoFragmentManager implements IMogoFragmentManager {
|
||||
FragmentStack.getInstance().init( activity, containerId );
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initMessageHistoryContainerId( int layoutId ) {
|
||||
FragmentStack.getInstance().initMessageHistoryContainerId( layoutId );
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMessageHistoryContainerId() {
|
||||
return FragmentStack.getInstance().getMessageHistoryContainerId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init( Context context ) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user