//首页Activity public class MainActivity extends AppCompatActivity implements Iview { private XRecyclerView xre; private View inflate; Handler handler=new Handler(); private Myadapter myadapter; List<String> lunbolist=new ArrayList<>(); private int mDistanceY; private List<Shuyebean.DataBean> data1; private Mypresenter mypresenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xre = findViewById(R.id.xre); mypresenter = new Mypresenter(this); mypresenter.getmv(MainActivity.this,this,new myModel()); inflate = View.inflate(this, R.layout.shouye_xbanner, null); xre.addHeaderView(inflate); } @Override public void setadapter(Context context, Shuyebean shouye_bean) { data1 = shouye_bean.getData(); for (int i = 0; i < data1.size(); i++) { lunbolist.add(data1.get(i).getIcon()); } XBanner myxbanner = inflate.findViewById(R.id.myxbanner); myxbanner.setData(lunbolist, null); myxbanner.setmAdapter(new XBanner.XBannerAdapter() { @Override public void loadBanner(XBanner banner, View view, int position) { Glide.with(MainActivity.this).load(lunbolist.get(position)).into((ImageView) view); } }); //跳转网页 myxbanner.setOnItemClickListener(new XBanner.OnItemClickListener() { @Override public void onItemClick(XBanner banner, int position) { String url = data1.get(position).getUrl(); Intent intent = new Intent(MainActivity.this, BannerActivity.class); intent.putExtra("ddd", url); startActivity(intent); } }); myadapter = new Myadapter(context, shouye_bean); xre.setAdapter(myadapter); xre.setLayoutManager(new LinearLayoutManager(context)); xre.setLoadingMoreEnabled(false); xre.setLoadingListener(new XRecyclerView.LoadingListener() { private FrameLayout fg; @Override public void onRefresh() { fg = inflate.findViewById(R.id.fg); fg.setVisibility(View.GONE); handler.postDelayed(new Runnable() { @Override public void run() { fg.setVisibility(View.VISIBLE); xre.refreshComplete(); } },1000); } @Override public void onLoadMore() { } }); } @Override protected void onDestroy() { super.onDestroy(); mypresenter.onDestory(); } }
//mypresenter层
public class Mypresenter implements Ipressenter { private Iview view; private myModel model; public Mypresenter(Iview view) { this.view = view; model = new myModel(); } @Override public void getmv(final Context context, final Iview iview, Imode imode) { imode.getnetGson(new Getjson() { @Override public void getnetjson(Shuyebean shouye_bean) { iview.setadapter(context,shouye_bean); } }); } public void onDestory(){ view=null; } }
//Ipressenter接口
public interface Ipressenter { void getmv(Context context, Iview iview, Imode imode); // void getmv1( Iview iview, Imode imode); }
//miaoshaadapter适配器
public class Miaoshaadapter extends RecyclerView.Adapter<Miaoshaadapter.Mymiaoshahodler> { private Context context; private List<Shuyebean.MiaoshaBean.ListBeanX>miaoshalist; public Miaoshaadapter(Context context,List<Shuyebean.MiaoshaBean.ListBeanX>miaoshalist){ this.context=context; this.miaoshalist=miaoshalist; } @NonNull @Override public Mymiaoshahodler onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View in=View.inflate(context,R.layout.shouye_tuijian_zi,null); Mymiaoshahodler mymiaoshahodler= new Mymiaoshahodler(in); return mymiaoshahodler; } @Override public void onBindViewHolder(@NonNull Miaoshaadapter.Mymiaoshahodler holder, int position) { String images = miaoshalist.get(position).getImages(); holder.textView.setText(miaoshalist.get(position).getTitle()); String[] split = images.split(".jpg"); holder.sd.setImageURI(Uri.parse(split[0]+".jpg")); holder.sd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(context, Main2Activity.class); context.startActivity(intent); } }); } @Override public int getItemCount() { return miaoshalist.size(); } class Mymiaoshahodler extends RecyclerView.ViewHolder{ public SimpleDraweeView sd; public TextView textView; public TextView textView1; public Mymiaoshahodler(View itemView) { super(itemView); this.sd= itemView.findViewById(R.id.sd); this.textView =itemView.findViewById(R.id.tv); } } }
//myadapter适配器
public class Myadapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private Context context; private Shuyebean shouye_bean; private List<String> notices; private Handler timeHandler; public Myadapter(Context context, Shuyebean shouye_bean) { this.context = context; this.shouye_bean = shouye_bean; } private long mHour = 02; private long mMin = 15; private long mSecond = 36; private boolean isRun = true; //定义常量 确定多条目加载类型 final static int TYPE_ONE=1; final static int TYPE_TWO=2; final static int TYPE_THREE=3; @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch (viewType) { case TYPE_ONE: View inflate1 = View.inflate(context, R.layout.shouye_tuijian, null); Tuijian tuijian=new Tuijian(inflate1); return tuijian; case TYPE_TWO: View inflate2 = View.inflate(context, R.layout.shouyemiaosha_item, null); Miaosha miaosha=new Miaosha(inflate2); return miaosha; } return