亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現點擊切換視圖并跳轉傳值

2019-10-21 21:30:59
字體:
來源:轉載
供稿:網友

1,MainActivity的xml布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

   <com.example.tiamo.weeklianxi.view.HeadView
       android:id="@+id/headview"
       android:layout_width="match_parent"
       android:layout_height="wrap_content">

   </com.example.tiamo.weeklianxi.view.HeadView>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="銷量"
            />
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="銷量"
            />
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="銷量"
            />
        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#fff"
            android:text="銷量"
            />
    </LinearLayout>

<com.jcodecraeer.xrecyclerview.XRecyclerView
    android:id="@+id/xresycle"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</com.jcodecraeer.xrecyclerview.XRecyclerView>

</LinearLayout>

2.MainActivity
public class MainActivity extends AppCompatActivity implements IView {

private IPersenterImpl iPersenter;
String path ="searchProducts";
private XRecyclerView xRecyclerView;
HeadView headView;
private BeanAdapter adapter;
private int page;
private boolean isLinear = true;
private Object message;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    iPersenter = new IPersenterImpl(this);
    page = 1;
    init();
    //注冊
    EventBus.getDefault().register(this);

}

private void init() {
    xRecyclerView = findViewById(R.id.xresycle);
    headView = findViewById(R.id.headview);

    //點擊頭部進行切換
    headView.setOnClick(new HeadView.OnClick() {
        @Override
        public void Click() {
            List<GoodsBean.DataBean> data = adapter.getData();
            changeLiGr();
            adapter.setData(data);
        }
    });
    //改變頭部文字重新請求
    headView.setGetEdText(new HeadView.getEdText() {
        @Override
        public void getName(String name) {
            page = 1;
            initData(name,page);
        }
    });

    //刷新加載
    xRecyclerView.setLoadingMoreEnabled(true);
    xRecyclerView.setPullRefreshEnabled(true);
    changeLiGr();
    xRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
        @Override
        public void onRefresh() {
            page = 1;
            initData(message+"",page);
        }

        @Override
        public void onLoadMore() {
            initData(message+"",page);
        }
    });

}
//改變狀態
private void changeLiGr(){
    if (isLinear){
        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
        layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
        xRecyclerView.setLayoutManager(layoutManager);
    }else{
        GridLayoutManager manager = new GridLayoutManager(this,2);
        manager.setOrientation(LinearLayoutManager.VERTICAL);
        xRecyclerView.setLayoutManager(manager);
    }
    adapter = new BeanAdapter(this,isLinear);
    xRecyclerView.setAdapter(adapter);
    adapter.setOnClick(new BeanAdapter.OnClick() {
        @Override
        public void click(int pid) {
            Intent intent = new Intent(MainActivity.this,LoginActivity.class);
            intent.putExtra("pid",pid);
            startActivity(intent);
        }
    });
    //狀態反選
    isLinear = !isLinear;
}

//請求
private void initData(String name,int page) {
    Map<String,String> pamars = new HashMap<>();
    pamars.put("keywords",name);
    pamars.put("page",page+"");
    iPersenter.showRequestData(path,pamars,GoodsBean.class);
}

//得到粘性事件
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void getName(EventBusBean eventBusBean){
    if (eventBusBean.getId() == 1) {
        message = eventBusBean.getMessage();
        initData(eventBusBean.getMessage().toString(), page);
    }
}

@Override
public void startRequestData(Object data) {
    if (data instanceof GoodsBean){
        GoodsBean bean = (GoodsBean) data;
        if (page == 1){
            adapter.setData(bean.getData());
        }else{
            adapter.addData(bean.getData());
        }
        page++;
        xRecyclerView.refreshComplete();
        xRecyclerView.loadMoreComplete();;
    }
}

//解綁
@Override
protected void onDestroy() {
    super.onDestroy();
    iPersenter.onDestory();
    EventBus.getDefault().unregister(this);
}
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九热视频这里只有精品| 欧美日韩免费在线观看| 国产精品国产亚洲伊人久久| 国产精品美女网站| 亚洲国产又黄又爽女人高潮的| 国产一区二区美女视频| 欧美日产国产成人免费图片| 26uuu国产精品视频| 亚洲图片在线综合| 亚洲欧美激情四射在线日| 日本成人免费在线| 性欧美视频videos6一9| 在线观看日韩www视频免费| 欧美精品第一页在线播放| 国产偷亚洲偷欧美偷精品| 国产精品亚洲аv天堂网| 26uuu国产精品视频| 亚洲精品自产拍| 88国产精品欧美一区二区三区| 国产欧美日韩最新| 国产精品视频在线观看| 国产91露脸中文字幕在线| 中文字幕日韩av电影| 色综合老司机第九色激情| 在线亚洲男人天堂| 亚洲日本欧美中文幕| 中文字幕欧美精品在线| 国产欧美精品va在线观看| 国产亚洲精品久久久| 国产午夜精品视频免费不卡69堂| 国产日韩精品综合网站| 欧美黄色三级网站| 一区二区三区视频观看| 国产亚洲成精品久久| 亚洲国产毛片完整版| 亚洲欧美一区二区三区在线| 久久久久久69| 91免费国产网站| 在线观看精品国产视频| 国产精品一区二区3区| 在线观看日韩视频| 久久人人爽人人爽人人片av高请| 91深夜福利视频| 中文字幕亚洲精品| 38少妇精品导航| 亚洲欧美激情四射在线日| 欧美成人h版在线观看| 亚洲自拍中文字幕| xxx一区二区| 国产一区二区三区视频| 亚洲欧美日韩精品久久奇米色影视| 色婷婷亚洲mv天堂mv在影片| 日韩免费av一区二区| 国产精品美女无圣光视频| 狠狠色狠色综合曰曰| 亚洲qvod图片区电影| 蜜月aⅴ免费一区二区三区| 久久视频在线免费观看| 中文字幕精品av| 一区二区三区在线播放欧美| 日韩中文字幕亚洲| 国产日韩精品在线观看| 中文字幕精品网| 亚洲国产精品嫩草影院久久| 亚洲毛片在线观看| 久久夜色撩人精品| 日本不卡高字幕在线2019| 国产精品高潮呻吟久久av野狼| 久久中文久久字幕| 欧美激情视频播放| 亚洲成人三级在线| 亚洲欧美激情在线视频| 成人欧美一区二区三区在线| 久久av红桃一区二区小说| 日韩精品免费在线观看| 欧美国产第一页| 久久视频国产精品免费视频在线| 亚洲va欧美va国产综合久久| 国产成人在线一区| 91精品国产自产在线| 久久69精品久久久久久久电影好| 揄拍成人国产精品视频| 欧美性极品xxxx娇小| www.日韩.com| 88国产精品欧美一区二区三区| 久久久爽爽爽美女图片| 成人精品一区二区三区电影黑人| 精品一区二区三区四区| 欧美一级视频免费在线观看| 欧美日韩国产中文字幕| 狠狠躁天天躁日日躁欧美| 精品国产一区二区在线| 亚洲欧洲日韩国产| 国产激情综合五月久久| 日韩成人在线免费观看| 欧美日韩国产精品| 精品久久久国产| 亚洲欧洲日产国产网站| 亚洲视频视频在线| 欧美日韩免费在线观看| 精品亚洲精品福利线在观看| 国产一区二中文字幕在线看| 国产一区二区动漫| www.亚洲人.com| 国产成人精品视频| 亚洲欧美一区二区激情| 91色视频在线导航| 97香蕉久久夜色精品国产| 欧美性生交大片免网| 久色乳综合思思在线视频| 欧美疯狂做受xxxx高潮| 久久久久国产精品一区| 一区二区三区高清国产| 色偷偷噜噜噜亚洲男人| 欧美一级片一区| 日韩欧美亚洲国产一区| 亚洲国产精品成人一区二区| 亚洲精品中文字幕有码专区| 国产97在线亚洲| 亚洲欧美中文字幕| 欧美中文字幕视频| 国精产品一区一区三区有限在线| 亚洲网在线观看| 国产欧美精品久久久| 欧美在线视频网站| 91av在线播放视频| 在线a欧美视频| 成人国产亚洲精品a区天堂华泰| 成人黄色午夜影院| 国产一区二区三区视频免费| 岛国av一区二区在线在线观看| 日韩视频免费在线| 国外日韩电影在线观看| 久久久精品中文字幕| 欧美国产亚洲视频| 日本不卡高字幕在线2019| 欧美在线免费视频| 国产91热爆ts人妖在线| 欧美视频13p| 亚洲第一区在线观看| 日韩免费av片在线观看| 欧美性极品xxxx娇小| 日本精品va在线观看| 亚洲人在线观看| 亚洲曰本av电影| xxav国产精品美女主播| 欧美怡红院视频一区二区三区| 日韩成人在线视频网站| 一级做a爰片久久毛片美女图片| 日韩欧美在线免费观看| 亚洲自拍偷拍视频| 久久久久九九九九| 欧洲日本亚洲国产区| 国产精品久久久久久婷婷天堂| 亚洲www永久成人夜色| 亚洲高清免费观看高清完整版| 国产综合色香蕉精品| 亚洲人精选亚洲人成在线| 亚洲欧美激情精品一区二区| 欧美xxxx18国产| 久久这里有精品视频| 久久久久久久久久久网站| 国产精品日韩欧美大师| 欧美激情图片区|