把Fragment内容转换到Activity里边操作

//首页Activitypublic class MainActivity extends AppCompatActivity implements Iview { private XRecyclerView xre; private View inflate; Handler handler=new Handler(); private Myadapter ...
摘要由CSDN通过智能技术生成
//首页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 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值