MainPageData.java 1.67 KB
package com.cnlive.libs.demo;

import android.databinding.BaseObservable;
import android.databinding.Bindable;
import android.support.v7.widget.LinearLayoutManager;

import com.cnlive.libs.demo.databinding.ListitemMainBinding;

import java.util.Arrays;
import java.util.List;

/**
 * Created by xiansong on 2017/8/30.
 */

public class MainPageData extends BaseObservable {

    private List<MainListItemData> list = Arrays.asList(
            new MainListItemData("Title 1"),
            new MainListItemData("Title 2"),
            new MainListItemData("Title 3"),
            new MainListItemData("Title 4"),
            new MainListItemData("Title 5"));

    private DataBindingRecyclerAdapter adapter = new DataBindingRecyclerAdapter<MainListItemData, ListitemMainBinding>() {
        @Override
        public int getLayoutId() {
            return R.layout.listitem_main;
        }

        @Override
        public List<MainListItemData> getList() {
            return list;
        }
    };

    private LinearLayoutManager manager = new LinearLayoutManager(null);

    public List<MainListItemData> getList() {
        return list;
    }

    public void setList(List<MainListItemData> list) {
        this.list = list;
    }

    @Bindable
    public DataBindingRecyclerAdapter getAdapter() {
        return adapter;
    }

    public void setAdapter(DataBindingRecyclerAdapter adapter) {
        this.adapter = adapter;
        notifyPropertyChanged(BR.adapter);
    }

    @Bindable
    public LinearLayoutManager getManager() {
        return manager;
    }

    public void setManager(LinearLayoutManager manager) {
        this.manager = manager;
        notifyPropertyChanged(BR.manager);
    }
}