分类

xiaoxiao2025-10-18  11

//首先是布局

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/la" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentBottom="true" > <TextView android:id="@+id/fl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="分类" android:textSize="30dp" android:layout_weight="1" android:gravity="center" /> <TextView android:id="@+id/gwc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="购物车" android:layout_weight="1" android:gravity="center" android:textSize="30dp" /> </LinearLayout> <android.support.v4.view.ViewPager android:id="@+id/vp_s" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/la" ></android.support.v4.view.ViewPager> </RelativeLayout> </LinearLayout>

//左边的布局

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <android.support.v7.widget.RecyclerView android:id="@+id/rec_left" android:layout_width="wrap_content" android:layout_height="wrap_content"> </android.support.v7.widget.RecyclerView> </LinearLayout> <ScrollView android:layout_marginLeft="30dp" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/right_lnl" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> </LinearLayout> </ScrollView> </LinearLayout>

//右边的布局

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/img_right" android:layout_width="75dp" android:layout_height="75dp" /> <TextView android:id="@+id/txt_right" android:padding="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>

//Inter

package com.bwei.www.animator.Inter; /** * Created by 红鼻子小黑 on 2018/10/25. */ public interface ICallBack { void onSuccess(Object obj); void onFailed(Exception e); }

//Utils

package com.bwei.www.animator.Utils; import android.os.Handler; import com.bwei.www.animator.Inter.ICallBack; import com.google.gson.Gson; import java.io.IOException; import java.lang.reflect.Type; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; /** * Created by 红鼻子小黑 on 2018/10/25. */ public class HttpUtils { private static volatile HttpUtils instance; private OkHttpClient client; private Handler handler = new Handler(); public HttpUtils(){ client = new OkHttpClient(); } public static HttpUtils getInstance(){ if (instance == null){ synchronized (HttpUtils.class){ if (null == instance){ instance = new HttpUtils(); } } } return instance; }; public void get(String url, final ICallBack callBack, final Type type){ Request request = new Request.Builder().get().url(url).build(); Call call = client.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { handler.post(new Runnable() { @Override public void run() { callBack.onFailed(e); } }); } @Override public void onResponse(Call call, Response response) throws IOException { String result = response.body().string(); Gson gson = new Gson(); final Object o = gson.fromJson(result,type); handler.post(new Runnable() { @Override public void run() { callBack.onSuccess(o); } }); } }); } }

//bean

左边的

package com.bwei.www.animator.bean; import java.util.List; /** * Created by asus on 2018/10/25. */ public class LeftBean { /** * msg : * code : 0 * data : [{"cid":1,"createtime":"2017-10-10T19:41:39","icon":"http://120.27.23.105/images/category/shop.png","ishome":1,"name":"京东超市"},{"cid":2,"createtime":"2017-10-10T19:41:39","icon":"http://120.27.23.105/images/category/qqg.png","ishome":1,"name":"全球购"},{"cid":3,"createtime":"2017-10-10T19:45:11","icon":"http://120.27.23.105/images/category/phone.png","ishome":1,"name":"手机数码"},{"cid":5,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/man.png","ishome":1,"name":"男装"},{"cid":6,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/girl.png","ishome":1,"name":"女装"},{"cid":7,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/manshoe.png","ishome":1,"name":"男鞋"},{"cid":8,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/girlshoe.png","ishome":1,"name":"女鞋"},{"cid":9,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/shirt.png","ishome":1,"name":"内衣配饰"},{"cid":10,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/bag.png","ishome":1,"name":"箱包手袋"},{"cid":11,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/beauty.png","ishome":1,"name":"美妆个护"},{"cid":12,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/jewel.png","ishome":1,"name":"钟表珠宝"},{"cid":13,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/luxury.png","ishome":1,"name":"奢侈品"},{"cid":14,"createtime":"2017-10-10T20:12:03","icon":"http://120.27.23.105/images/category/computer.png","ishome":1,"name":"电脑办公"},{"cid":15,"createtime":"2017-09-29T10:13:48","icon":"http://120.27.23.105/images/icon.png","ishome":0,"name":"家用电器"},{"cid":16,"createtime":"2017-09-29T10:13:48","icon":"http://120.27.23.105/images/icon.png","ishome":0,"name":"食品生鲜"},{"cid":17,"createtime":"2017-09-29T10:13:48","icon":"http://120.27.23.105/images/icon.png","ishome":0,"name":"酒水饮料"},{"cid":18,"createtime":"2017-09-29T10:13:48","icon":"http://120.27.23.105/images/icon.png","ishome":0,"name":"母婴童装"},{"cid":19,"createtime":"2017-09-29T10:13:48","icon":"http://120.27.23.105/images/icon.png","ishome":0,"name":"玩具乐器"},{"cid":20,"createtime":"2017-09-29T10:13:48","icon":"http://120.27.23.105/images/icon.png","ishome":0,"name":"医药保健"}] */ private String msg; private String code; private List<DataBean> data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class DataBean { /** * cid : 1 * createtime : 2017-10-10T19:41:39 * icon : http://120.27.23.105/images/category/shop.png * ishome : 1 * name : 京东超市 */ private int cid; private String createtime; private String icon; private int ishome; private String name; public int getCid() { return cid; } public void setCid(int cid) { this.cid = cid; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public int getIshome() { return ishome; } public void setIshome(int ishome) { this.ishome = ishome; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }

//bean右边的

package com.bwei.www.animator.bean; import java.util.List; /** * Created by asus on 2018/10/25. */ public class RightBean { /** * msg : 获取子分类成功 * code : 0 * data : [{"cid":"1","list":[{"icon":"http://120.27.23.105/images/icon.png","name":"月饼","pcid":1,"pscid":1},{"icon":"http://120.27.23.105/images/icon.png","name":"坚果炒货","pcid":1,"pscid":2},{"icon":"http://120.27.23.105/images/icon.png","name":"糖巧","pcid":1,"pscid":3},{"icon":"http://120.27.23.105/images/icon.png","name":"休闲零食","pcid":1,"pscid":4},{"icon":"http://120.27.23.105/images/icon.png","name":"肉干肉脯","pcid":1,"pscid":5},{"icon":"http://120.27.23.105/images/icon.png","name":"饼干蛋糕","pcid":1,"pscid":6},{"icon":"http://120.27.23.105/images/icon.png","name":"蜜饯果干","pcid":1,"pscid":7},{"icon":"http://120.27.23.105/images/icon.png","name":"无糖食品","pcid":1,"pscid":8}],"name":"休闲零食","pcid":"1"},{"cid":"1","list":[{"icon":"http://120.27.23.105/images/icon.png","name":"新鲜水果","pcid":2,"pscid":9},{"icon":"http://120.27.23.105/images/icon.png","name":"海鲜水产","pcid":2,"pscid":10},{"icon":"http://120.27.23.105/images/icon.png","name":"精选肉类","pcid":2,"pscid":11},{"icon":"http://120.27.23.105/images/icon.png","name":"蛋类","pcid":2,"pscid":12},{"icon":"http://120.27.23.105/images/icon.png","name":"新鲜蔬菜","pcid":2,"pscid":13},{"icon":"http://120.27.23.105/images/icon.png","name":"冷冻食品","pcid":2,"pscid":14},{"icon":"http://120.27.23.105/images/icon.png","name":"饮品甜品","pcid":2,"pscid":15},{"icon":"http://120.27.23.105/images/icon.png","name":"大闸蟹","pcid":2,"pscid":16}],"name":"京东生鲜","pcid":"2"},{"cid":"1","list":[{"icon":"http://120.27.23.105/images/icon.png","name":"大米","pcid":3,"pscid":21},{"icon":"http://120.27.23.105/images/icon.png","name":"面粉","pcid":3,"pscid":22},{"icon":"http://120.27.23.105/images/icon.png","name":"杂粮","pcid":3,"pscid":23},{"icon":"http://120.27.23.105/images/icon.png","name":"食用油","pcid":3,"pscid":24},{"icon":"http://120.27.23.105/images/icon.png","name":"调味品","pcid":3,"pscid":25},{"icon":"http://120.27.23.105/images/icon.png","name":"方便速食","pcid":3,"pscid":26},{"icon":"http://120.27.23.105/images/icon.png","name":"有机食品","pcid":3,"pscid":27}],"name":"粮油调味","pcid":"3"},{"cid":"1","list":[{"icon":"http://120.27.23.105/images/icon.png","name":"饮用水","pcid":4,"pscid":28},{"icon":"http://120.27.23.105/images/icon.png","name":"饮料","pcid":4,"pscid":29},{"icon":"http://120.27.23.105/images/icon.png","name":"牛奶乳品","pcid":4,"pscid":30},{"icon":"http://120.27.23.105/images/icon.png","name":"名茶","pcid":4,"pscid":31},{"icon":"http://120.27.23.105/images/icon.png","name":"蜂蜜","pcid":4,"pscid":32}],"name":"水饮茗茶","pcid":"4"},{"cid":"1","list":[{"icon":"http://120.27.23.105/images/icon.png","name":"白酒","pcid":5,"pscid":33},{"icon":"http://120.27.23.105/images/icon.png","name":"葡萄酒","pcid":5,"pscid":34},{"icon":"http://120.27.23.105/images/icon.png","name":"洋酒","pcid":5,"pscid":35},{"icon":"http://120.27.23.105/images/icon.png","name":"啤酒","pcid":5,"pscid":36},{"icon":"http://120.27.23.105/images/icon.png","name":"黄酒","pcid":5,"pscid":37},{"icon":"http://120.27.23.105/images/icon.png","name":"陈年老酒","pcid":5,"pscid":38}],"name":"中外名酒","pcid":"5"}] */ private String msg; private String code; private List<DataBean> data; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public List<DataBean> getData() { return data; } public void setData(List<DataBean> data) { this.data = data; } public static class DataBean { /** * cid : 1 * list : [{"icon":"http://120.27.23.105/images/icon.png","name":"月饼","pcid":1,"pscid":1},{"icon":"http://120.27.23.105/images/icon.png","name":"坚果炒货","pcid":1,"pscid":2},{"icon":"http://120.27.23.105/images/icon.png","name":"糖巧","pcid":1,"pscid":3},{"icon":"http://120.27.23.105/images/icon.png","name":"休闲零食","pcid":1,"pscid":4},{"icon":"http://120.27.23.105/images/icon.png","name":"肉干肉脯","pcid":1,"pscid":5},{"icon":"http://120.27.23.105/images/icon.png","name":"饼干蛋糕","pcid":1,"pscid":6},{"icon":"http://120.27.23.105/images/icon.png","name":"蜜饯果干","pcid":1,"pscid":7},{"icon":"http://120.27.23.105/images/icon.png","name":"无糖食品","pcid":1,"pscid":8}] * name : 休闲零食 * pcid : 1 */ private String cid; private String name; private String pcid; private List<ListBean> list; public String getCid() { return cid; } public void setCid(String cid) { this.cid = cid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPcid() { return pcid; } public void setPcid(String pcid) { this.pcid = pcid; } public List<ListBean> getList() { return list; } public void setList(List<ListBean> list) { this.list = list; } public static class ListBean { /** * icon : http://120.27.23.105/images/icon.png * name : 月饼 * pcid : 1 * pscid : 1 */ private String icon; private String name; private int pcid; private int pscid; public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPcid() { return pcid; } public void setPcid(int pcid) { this.pcid = pcid; } public int getPscid() { return pscid; } public void setPscid(int pscid) { this.pscid = pscid; } } } }

//左边的MVP

IView

package com.bwei.www.animator.mvp; import com.bwei.www.animator.bean.LeftBean; import java.util.List; /** * Created by asus on 2018/10/25. */ public interface IView { void getleft(List<LeftBean.DataBean> list); void failed(Exception e); }

//M层

package com.bwei.www.animator.mvp; import com.bwei.www.animator.Inter.ICallBack; import com.bwei.www.animator.Utils.HttpUtils; import java.lang.reflect.Type; /** * Created by asus on 2018/10/25. */ public class LeftModel { public void getlefts(String url, ICallBack callBack, Type type){ HttpUtils.getInstance().get(url,callBack,type); } }

//P层

package com.bwei.www.animator.mvp; import com.bwei.www.animator.Inter.ICallBack; import com.bwei.www.animator.bean.LeftBean; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; /** * Created by asus on 2018/10/25. */ public class LeftPresenter { private IView iv; private LeftModel leftModel; public void attach(IView iv){ this.iv = iv; leftModel = new LeftModel(); } public void getLeft(){ Type type = new TypeToken<LeftBean>(){}.getType(); leftModel.getlefts("http://www.zhaoapi.cn/product/getCatagory", new ICallBack() { @Override public void onSuccess(Object obj) { LeftBean leftBean = (LeftBean) obj; if (leftBean!= null){ iv.getleft(leftBean.getData()); } } @Override public void onFailed(Exception e) { iv.failed(e); } },type); } public void detach(){ if (iv!= null){ iv = null; } } }

//右边的MVP

IView

package com.bwei.www.animator.Rmvp; import com.bwei.www.animator.bean.RightBean; import java.util.List; /** * Created by asus on 2018/10/25. */ public interface IView { void getright(List<RightBean.DataBean> list); void failed(Exception e); }

//Model

package com.bwei.www.animator.Rmvp; import com.bwei.www.animator.Inter.ICallBack; import com.bwei.www.animator.Utils.HttpUtils; import java.lang.reflect.Type; /** * Created by asus on 2018/10/25. */ public class RightModel { public void getright(String url, ICallBack callBack, Type type){ HttpUtils.getInstance().get(url,callBack,type); } }

//右边的P

package com.bwei.www.animator.Rmvp; import com.bwei.www.animator.FlFragment; import com.bwei.www.animator.Inter.ICallBack; import com.bwei.www.animator.bean.RightBean; import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; /** * Created by asus on 2018/10/25. */ public class RightPresenter { private IView iv; private RightModel rightModel; public void attach(IView iv){ this.iv = iv; rightModel = new RightModel(); } public void getright(String url){ Type type = new TypeToken<RightBean>(){}.getType(); rightModel.getright(url, new ICallBack() { @Override public void onSuccess(Object obj) { RightBean rightBean = (RightBean) obj; if (rightBean != null){ iv.getright(rightBean.getData()); } } @Override public void onFailed(Exception e) { iv.failed(e); } },type); } public void detach(){ if (iv!= null){ iv = null; } } }

//左边的Adapter

package com.bwei.www.animator.adapter; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.bwei.www.animator.R; import com.bwei.www.animator.bean.LeftBean; import java.util.List; /** * Created by asus on 2018/10/25. */ public class LeftAdapter extends RecyclerView.Adapter<LeftAdapter.ViewHolder> { private Context context; private List<LeftBean.DataBean> list; public LeftAdapter(Context context, List<LeftBean.DataBean> list) { this.context = context; this.list = list; } public interface OnItemClickListeren{ void onItemClick(View itemviiew,int position); } public OnItemClickListeren clickListeren; public void setOnItemClickListeren(OnItemClickListeren clickListeren){ this.clickListeren = clickListeren; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View v = View.inflate(context, R.layout.item_list,null); LeftAdapter.ViewHolder holder = new LeftAdapter.ViewHolder(v); return holder; } @Override public void onBindViewHolder(@NonNull ViewHolder holder, final int position) { holder.txtleft.setText(list.get(position).getName()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (clickListeren != null){ clickListeren.onItemClick(v,position); } } }); } @Override public int getItemCount() { return list.size(); } class ViewHolder extends RecyclerView.ViewHolder{ TextView txtleft; public ViewHolder(View itemView) { super(itemView); txtleft = itemView.findViewById(R.id.txt_left); } } }

//右边的Adapter

package com.bwei.www.animator.adapter; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bwei.www.animator.R; import com.bwei.www.animator.bean.RightBean; import java.util.List; /** * Created by asus on 2018/10/25. */ public class RightAdapter extends RecyclerView.Adapter<RightAdapter.ViewHolder> { private Context context; private List<RightBean.DataBean.ListBean> list; public RightAdapter(Context context, List<RightBean.DataBean.ListBean> list) { this.context = context; this.list = list; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View v = View.inflate(context, R.layout.item_right,null); ViewHolder holder = new ViewHolder(v); return holder; } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { Glide.with(context).load(list.get(position).getIcon()).into(holder.imageright); holder.txtRight.setText(list.get(position).getName()); } @Override public int getItemCount() { return list.size(); } class ViewHolder extends RecyclerView.ViewHolder{ ImageView imageright; TextView txtRight; public ViewHolder(View itemView) { super(itemView); imageright = itemView.findViewById(R.id.img_right); txtRight = itemView.findViewById(R.id.txt_right); } } }

//分类Fragment

package com.bwei.www.animator; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.bwei.www.animator.Rmvp.RightPresenter; import com.bwei.www.animator.adapter.LeftAdapter; import com.bwei.www.animator.adapter.RightAdapter; import com.bwei.www.animator.bean.LeftBean; import com.bwei.www.animator.bean.RightBean; import com.bwei.www.animator.mvp.IView; import com.bwei.www.animator.mvp.LeftPresenter; import java.util.ArrayList; import java.util.List; import static android.widget.Toast.LENGTH_SHORT; /** * Created by asus on 2018/10/25. */ public class FlFragment extends Fragment implements IView, com.bwei.www.animator.Rmvp.IView { private RecyclerView recleft; private LinearLayout layoutright; private List<LeftBean.DataBean> beanList; private List<RightBean.DataBean> beanright; private LeftAdapter leftAdapter; private LeftPresenter presenter; private RightAdapter rightAdapter; private RightPresenter rightPresenter; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.item_fl,container,false); recleft = v.findViewById(R.id.rec_left); layoutright = v.findViewById(R.id.right_lnl); return v; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getActivity(),1, LinearLayoutManager.VERTICAL,false); recleft.setLayoutManager(layoutManager); beanList = new ArrayList<>(); beanright = new ArrayList<>(); leftAdapter = new LeftAdapter(getActivity(),beanList); presenter = new LeftPresenter(); presenter.attach(this); presenter.getLeft(); recleft.setAdapter(leftAdapter); rightPresenter = new RightPresenter(); rightPresenter.attach(this); } @Override public void getleft(List<LeftBean.DataBean> list) { if (list!= null){ beanList.clear(); beanList.addAll(list); leftAdapter.notifyDataSetChanged(); } } @Override public void getright(List<RightBean.DataBean> list) { if (list!= null){ layoutright.removeAllViews(); for (int i = 0 ;i<list.size();i++){ TextView txtView = new TextView(getActivity()); txtView.setText(list.get(i).getName()); RecyclerView rvNextb = new RecyclerView(getActivity()); RecyclerView.LayoutManager layoutManager2 = new GridLayoutManager(getActivity(),3); rvNextb.setLayoutManager(layoutManager2); rightAdapter = new RightAdapter(getActivity(),list.get(i).getList()); leftAdapter.setOnItemClickListeren(new LeftAdapter.OnItemClickListeren() { @Override public void onItemClick(View itemviiew, int position) { LeftBean.DataBean dataBean = beanList.get(position); rightPresenter.getright("http://www.zhaoapi.cn/product/getProductCatagory?cid="+dataBean.getCid()); } }); rvNextb.setAdapter(rightAdapter); beanright.clear(); beanright.addAll(list); rightAdapter.notifyDataSetChanged(); layoutright.addView(txtView); layoutright.addView(rvNextb); } } } @Override public void failed(Exception e) { } @Override public void onResume() { super.onResume(); rightPresenter.getright("http://www.zhaoapi.cn/product/getProductCatagory?cid=1"); } }

//MainActivity

package com.bwei.www.animator; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView textView1; private TextView textView2; private List<Fragment> fragmentList; private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = findViewById(R.id.vp_s); textView1 = findViewById(R.id.fl); textView2 = findViewById(R.id.gwc); fragmentList = new ArrayList<>(); FlFragment flFragment = new FlFragment(); gwcFragment fragment = new gwcFragment(); fragmentList.add(flFragment); fragmentList.add(fragment); textView1.setOnClickListener(this); textView2.setOnClickListener(this); viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } }); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.fl: viewPager.setCurrentItem(0); break; case R.id.gwc: viewPager.setCurrentItem(1); break; } } }
转载请注明原文地址: https://www.6miu.com/read-5038153.html

最新回复(0)