十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文章向大家介绍如何在Android中实现一个点击切换视图并跳转传值功能的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
创新互联成立与2013年,先为遂川等服务建站,遂川等地企业,进行企业商务咨询服务。为遂川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。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中实现一个点击切换视图并跳转传值功能的全部内容了,希望大家多多支持创新互联!