小编geo*_*_mx的帖子

在Android中正确实现MVVM

我一直在努力寻找在Android中实现MVVM的正确方法.

整个想法对我来说仍然模糊,模式是有一个单独的层,逻辑完成(ViewModel).

这段代码只能动画一堆片段所在的背景的alpha.

public class StartActivity extends AppCompatActivity implements EntryFragment.EntryFragementListener {

    private static final float MINIMUM_ALPHA = 0.4f;
    private static final float MAXIMUM_ALPHA = 0.7f;

    @State
    float mCurrentAlpha = MINIMUM_ALPHA;

    @State
    String mCurrentTag = EntryFragment.TAG;

    private ActivityStartBinding mBinding;

    private StartViewModel mStartViewModel = new StartViewModel();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mBinding = DataBindingUtil.setContentView(this, R.layout.activity_start);
        mBinding.setStartViewModel(mStartViewModel);
        mBinding.bgBlackLayer.setAlpha(mCurrentAlpha);

        if (getSupportFragmentManager().findFragmentByTag(mCurrentTag) == null) {
            switch (mCurrentTag) {
                case EntryFragment.TAG:
                    setEntryFragment();
                    break;
                case FreeTrialFragment.TAG:
                    setFreeTrialFragment();
                    break;
            }
        }
    }

    private void setEntryFragment() { …
Run Code Online (Sandbox Code Playgroud)

android mvvm

14
推荐指数
1
解决办法
1678
查看次数

注入GoogleApiClient

我想在我的项目的不同部分注入Google api客户端的实例,但是我没有设法让它工作.

@Provides @Named("geodata_api")
    @Singleton
    GoogleApiClient providesGoogleApiClient(Context context) {
            return new GoogleApiClient.Builder(context)
                    .addApi(Places.GEO_DATA_API)
                    .build();
        }
Run Code Online (Sandbox Code Playgroud)
  @Provides @Named("location_api")
    @Singleton
    GoogleApiClient providesGoogleApiClient(Context context) {
        return new GoogleApiClient.Builder(providesContext())
                .addApi(LocationServices.API)
                .build();
    }
Run Code Online (Sandbox Code Playgroud)

android dagger dagger-2

5
推荐指数
1
解决办法
951
查看次数

标签 统计

android ×2

dagger ×1

dagger-2 ×1

mvvm ×1