重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文章向大家介绍如何在Android中实现一个点击切换视图并跳转传值功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
成都创新互联总部坐落于成都市区,致力网站建设服务有网站建设、网站设计、网络营销策划、网页设计、网站维护、公众号搭建、微信小程序、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!
1,MainActivity的xml布局
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_height="wrap_content"
android:orientation="horizontal"
>
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#fff"
android:text="销量"
/>
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#fff"
android:text="销量"
/>
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#fff"
android:text="销量"
/>
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#fff"
android:text="销量"
/>
android:layout_width="match_parent"
android:layout_height="match_parent">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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
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
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);
}
}
以上就是小编为大家带来的如何在Android中实现一个点击切换视图并跳转传值功能的全部内容了,希望大家多多支持创新互联!