package com.liuguangqiang.idaily.feature.main;

import android.app.Application;

import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.MutableLiveData;

import com.liuguangqiang.idaily.entity.BaseEntity;
import com.liuguangqiang.idaily.entity.Story;

import java.util.List;


/**
 * Created by Eric on 15/6/26.
 */
public class MainViewModel extends AndroidViewModel {

    private MainModel mainModel;

    public MainViewModel(Application application) {
        super(application);
        mainModel = new MainModel();
    }

    public MutableLiveData<List<BaseEntity>> getLiveData() {
        return mainModel.getLiveData();
    }

    public MutableLiveData<List<Story>> getTopLiveData() {
        return mainModel.getTopLiveData();
    }

    public void getStories() {
        mainModel.getDaily();
    }

//    public StoriesAdapter getAdapter() {
//        return adapter;
//    }

//    @Override
//    public void onItemClick(View view, int position) {
//        BaseEntity entity = data.get(position);
//        if (entity instanceof Story) {
//            Navigator.getInstance().openStory(context, (Story) entity);
//        }
//    }
//
//    @Override
//    public void requestData() {
//        super.requestData();
//        mainModel.getDaily();
//    }
//
//    @Override
//    public void onRequestSuccess(List<BaseEntity> list) {
//        super.onRequestSuccess(list);
//        Timber.d("get daily onRequestSuccess:" + list.size());
//    }
//
//    @Override
//    public void bindTopStories(List<Story> stories) {
//        TopStoriesEvent event = new TopStoriesEvent(stories);
//        EventBus.getDefault().post(event);
//    }


//    public View.OnClickListener getOnClickListener() {
//        return new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                switch (v.getId()) {
//                    case R.id.tv_github:
//                        IntentUtils.skipToBrowser(v.getContext(), "https://github.com/liuguangqiang/Idaily");
//                        break;
//                }
//            }
//        };
//    }

}
