add light mode res

This commit is contained in:
wangcongtao
2020-09-02 10:26:08 +08:00
parent 5673ec457f
commit bc4dd4547d
96 changed files with 555 additions and 69 deletions

View File

@@ -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 );
}

View File

@@ -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();
}

View File

@@ -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;

View File

@@ -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 ) {