Search in sources :

Example 1 with MyRecyclerAdatpter

use of org.yh.yhframe.adapter.rv.MyRecyclerAdatpter in project YhLibraryForAndroid by android-coco.

the class DemoActivity method initWidget.

@Override
public void initWidget() {
    super.initWidget();
    changeFragment(R.id.content, oneFragment);
    FloatingActionButton fab = bindView(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();
        }
    });
    drawer = bindView(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    // 禁止手势滑动
    drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
    // 打开手势滑动
    // drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
    toggle.syncState();
    // 导航图标
    // toolbar.setNavigationIcon(R.mipmap.ic_launcher);
    NavigationView navigationView = bindView(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    navigationView.getMenu().getItem(0).setChecked(true);
    // NavigationView navigationView1 =bindView(R.id.nav_view1);
    // navigationView1.setNavigationItemSelectedListener(this);
    // navigationView1.getMenu().getItem(0).setChecked(true);
    // lineartlayout
    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    // CardView
    // 两列
    // int spanCount = 3;
    // GridLayoutManager layoutManager = new GridLayoutManager(this,spanCount);
    // layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    // StaggeredGridLayoutManager 不能加分割线
    // StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(spanCount,
    // StaggeredGridLayoutManager.VERTICAL);
    // 分割线为LinearLayoutManager
    // 分割线
    mRecyclerView.addItemDecoration(mRecyclerView.new YHItemDecoration());
    mRecyclerView.setLayoutManager(layoutManager);
    // mRecyclerView.setEmptyView(empty_layout);//没有数据的空布局
    // 可以自定义下拉刷新的样式
    mRecyclerView.setRefreshProgressStyle(ProgressStyle.BallPulseRise);
    // 可以自定义上拉加载的样式
    mRecyclerView.setLoadingMoreProgressStyle(ProgressStyle.SquareSpin);
    mRecyclerView.setFootViewText(getString(R.string.listview_loading), "我是有底线的。");
    // 箭头
    mRecyclerView.setArrowImageView(R.mipmap.iconfont_downgrey);
    // View header = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
    // mRecyclerView.addHeaderView(header);
    // View header1 = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
    // mRecyclerView.addHeaderView(header1);
    // header1.setBackgroundColor(0xff556B2F);
    // View header2 = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
    // mRecyclerView.addHeaderView(header2);
    // header2.setBackgroundColor(0xff1874CD);
    mAdapter = new MyRecyclerAdatpter();
    mRecyclerView.setAdapter(mAdapter);
    mAdapter.setOnItemClickListener(this);
    mRecyclerView.setLoadingListener(new YHRecyclerView.LoadingListener() {

        @Override
        public void onRefresh() {
            page = 1;
            // 必须在数据更新前清空,不能太早
            mAdapter.getDatas().clear();
            getDataByLine();
        }

        @Override
        public void onLoadMore() {
            page++;
            if (page <= TOTAL_PAGE) {
                // 小于总页数就加载更多
                // loading more
                getDataByLine();
            } else {
                // the end
                mRecyclerView.setNoMore(true);
            }
        }
    });
    mRecyclerView.refresh();
}
Also used : MyRecyclerAdatpter(org.yh.yhframe.adapter.rv.MyRecyclerAdatpter) YHRecyclerView(org.yh.library.view.YHRecyclerView) NavigationView(android.support.design.widget.NavigationView) ActionBarDrawerToggle(android.support.v7.app.ActionBarDrawerToggle) FloatingActionButton(android.support.design.widget.FloatingActionButton) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) NavigationView(android.support.design.widget.NavigationView) BindView(org.yh.library.ui.BindView) View(android.view.View) YHRecyclerView(org.yh.library.view.YHRecyclerView)

Example 2 with MyRecyclerAdatpter

use of org.yh.yhframe.adapter.rv.MyRecyclerAdatpter in project YhLibraryForAndroid by android-coco.

the class YHRecyclerviewActivity method initWidget.

@Override
public void initWidget() {
    super.initWidget();
    toolbar.setLeftTitleText("返回");
    toolbar.setMainTitle("XRecyclerview");
    toolbar.setMainTitleDrawable(R.mipmap.logo_white_210);
    toolbar.setRightTitleDrawable(R.mipmap.icon_home_menu_more);
    id_empty_text.setText("加载中。。。");
    // lineartlayout
    LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    // CardView
    // 两列
    // int spanCount = 3;
    // GridLayoutManager layoutManager = new GridLayoutManager(this,spanCount);
    // layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    // StaggeredGridLayoutManager 不能加分割线
    // StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(spanCount,
    // StaggeredGridLayoutManager.VERTICAL);
    // 分割线为LinearLayoutManager
    // 分割线
    mRecyclerView.addItemDecoration(mRecyclerView.new YHItemDecoration());
    mRecyclerView.setLayoutManager(layoutManager);
    // 没有数据的空布局
    mRecyclerView.setEmptyView(empty_layout);
    // 可以自定义下拉刷新的样式
    mRecyclerView.setRefreshProgressStyle(ProgressStyle.BallPulseRise);
    // 可以自定义上拉加载的样式
    mRecyclerView.setLoadingMoreProgressStyle(ProgressStyle.SquareSpin);
    mRecyclerView.setFootViewText(getString(R.string.listview_loading), "我是有底线的。");
    // 箭头
    mRecyclerView.setArrowImageView(R.mipmap.iconfont_downgrey);
    // View header = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
    // mRecyclerView.addHeaderView(header);
    // View header1 = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
    // mRecyclerView.addHeaderView(header1);
    // header1.setBackgroundColor(0xff556B2F);
    // View header2 = LayoutInflater.from(this).inflate(R.layout.recyclerview_header, (ViewGroup)findViewById(android.R.id.content),false);
    // mRecyclerView.addHeaderView(header2);
    // header2.setBackgroundColor(0xff1874CD);
    mAdapter = new MyRecyclerAdatpter();
    mRecyclerView.setAdapter(mAdapter);
    mAdapter.setOnItemClickListener(this);
    mRecyclerView.setLoadingListener(new YHRecyclerView.LoadingListener() {

        @Override
        public void onRefresh() {
            page = 1;
            // 必须在数据更新前清空,不能太早
            mAdapter.getDatas().clear();
            getDataByLine();
        }

        @Override
        public void onLoadMore() {
            page++;
            if (page <= TOTAL_PAGE) {
                // 小于总页数就加载更多
                // loading more
                getDataByLine();
            } else {
                // the end
                mRecyclerView.setNoMore(true);
            }
        }
    });
    mRecyclerView.refresh();
}
Also used : MyRecyclerAdatpter(org.yh.yhframe.adapter.rv.MyRecyclerAdatpter) YHRecyclerView(org.yh.library.view.YHRecyclerView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Aggregations

LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 YHRecyclerView (org.yh.library.view.YHRecyclerView)2 MyRecyclerAdatpter (org.yh.yhframe.adapter.rv.MyRecyclerAdatpter)2 FloatingActionButton (android.support.design.widget.FloatingActionButton)1 NavigationView (android.support.design.widget.NavigationView)1 ActionBarDrawerToggle (android.support.v7.app.ActionBarDrawerToggle)1 View (android.view.View)1 BindView (org.yh.library.ui.BindView)1