package com.diygreen.android6new.newwidget3;

import android.os.Bundle;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TabLayout;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.View;

import com.diygreen.android6new.R;

import java.util.ArrayList;

public class AppBarLayout2Activity extends AppCompatActivity {

    private CoordinatorLayout mRootCL;
    private RecyclerView mContentRV;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_appbarlayout2);

        initView();
        initData();
    }

    private void initView() {
        final Toolbar toolbar = (Toolbar) findViewById(R.id.tb_title);
        final TabLayout tabLayout = (TabLayout) findViewById(R.id.tl_tabs);

        mRootCL = (CoordinatorLayout) findViewById(R.id.cl_root);
        mContentRV = (RecyclerView) findViewById(R.id.rv_content);

        setSupportActionBar(toolbar);
        initTabs(tabLayout);
    }

    private void initTabs(TabLayout tabLayout) {
        for (int i = 0; i < 3; i++) {
            TabLayout.Tab tab = tabLayout.newTab();
            tab.setText("TAB" + i);
            tabLayout.addTab(tab);
        }
    }

    private void initData() {
        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
        layoutManager.setOrientation(OrientationHelper.VERTICAL);
        // 设置布局管理器
        mContentRV.setLayoutManager(layoutManager);
        ArrayList dataList = new ArrayList<>(100);
        for (int i = 0; i < 100; i++) {
            dataList.add("DIY-ITEM:" + i);
        }
        RecyclerAdapter adapter = new RecyclerAdapter(dataList);
        mContentRV.setAdapter(adapter);
    }

    public void onClick(View v) {
        Snackbar snackbar = Snackbar.make(mRootCL,
                "我是普通 Snackbar", Snackbar.LENGTH_SHORT);
        snackbar.show();
    }
}