TangShiActivity.java 1.7 KB
package com.naji.xiaotao.tangshi.ui;

import android.databinding.Observable;
import android.databinding.ObservableList;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.support.design.widget.TabLayout;
import com.naji.xiaotao.BR;
import com.naji.xiaotao.R;
import com.naji.xiaotao.databinding.ActivityTangShiBinding;
import com.naji.xiaotao.tangshi.vm.TangShiItemViewModel;
import com.naji.xiaotao.tangshi.vm.TangShiViewModel;

import me.goldze.mvvmhabit.base.BaseActivity;
import me.goldze.mvvmhabit.utils.KLog;

public class TangShiActivity extends BaseActivity<ActivityTangShiBinding,TangShiViewModel> implements TangShiViewModel.ListDataChangedListener,TangShiViewModel.TabDataCompleteListener{

    @Override
    public int initContentView(Bundle savedInstanceState) {
        return R.layout.activity_tang_shi;
    }

    @Override 
    public int initVariableId() {
        return BR.viewModel;
    }

    @Override
    public TangShiViewModel initViewModel() {
        return new TangShiViewModel(this,this,this);
    }

    @Override
    public void initData() {
        super.initData();
        binding.xrecyclerview.setPullRefreshEnabled(false);
        binding.xrecyclerview.setLoadingMoreEnabled(false);
    }


    @Override
    public void initViewObservable() {
        super.initViewObservable();
    }

    @Override
    public void onListDataChanged() {
        binding.xrecyclerview.getAdapter().notifyDataSetChanged();
    }

    @Override
    public void onTabDataComplete() {
        if(binding.tabLayout.getTabCount()<=0){
            for(String title:viewModel.tabLists){
                binding.tabLayout.addTab(binding.tabLayout.newTab().setText(title));
            }
        }
    }


}