接口做登录注册搜索展示

布局

activity_footer

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <Button
        android:layout_width="500px"
        android:layout_height="70px"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="清空历史记录"
        android:background="@drawable/buttonborder"
        android:id="@+id/btn_clear"
        />
    <ImageView

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/delete"
        android:layout_centerVertical="true"
        android:layout_marginLeft="250px"/>
</RelativeLayout>

activity_item

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout

    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_item1"/>
    <LinearLayout
        android:layout_width="200px"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_alignParentRight="true">
        <TextView
            android:background="@drawable/buttonborder"
            android:layout_width="0px"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/tv_item2"/>
        <TextView
            android:background="@drawable/buttonborder"
            android:layout_width="0px"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/tv_item3"/>
        <TextView
            android:background="@drawable/buttonborder"
            android:layout_width="0px"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/tv_item4"/>
    </LinearLayout>
</RelativeLayout>

activity_main

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.lixinyang.recycleview_test.View.MainActivity">
    <TextView
        android:layout_width="match_parent"
        android:text="登录"
        android:layout_marginLeft="200dp"
        android:textSize="30dp"
        android:layout_height="50dp"
         />
    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="#999999">
    </View>
    <EditText
        android:layout_marginTop="200px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入手机号"
        android:id="@+id/deng_num"/>
    <EditText
        android:layout_marginTop="100px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入密码"
        android:id="@+id/deng_pwd"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <Button
            android:layout_width="0px"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="登入"
            android:id="@+id/deng"/>
        <Button
            android:layout_width="0px"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="注册"
            android:id="@+id/zhu"/>
    </LinearLayout>
</LinearLayout>

activity_receycleview_item

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/iv_show"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:id="@+id/tv_show_1"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:id="@+id/tv_show_2"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:id="@+id/tv_show_3"/>
</LinearLayout>

activity_three

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="搜索商品"
            android:textSize="20dp"
            android:layout_centerHorizontal="true"/>

        <ImageView
            android:id="@+id/iv_qiehuan"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:src="@drawable/shu" />
    </RelativeLayout>
    <View
        android:layout_width="wrap_content"
        android:layout_height="1px"
        android:background="#999999">
    </View>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:hint="请输入商品"
            android:id="@+id/et_show"
            android:background="@drawable/radioimage"
            android:layout_marginLeft="50dp"/>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="搜索"
            android:id="@+id/btn_show"/>
    </LinearLayout>
    <com.jcodecraeer.xrecyclerview.XRecyclerView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rv">

    </com.jcodecraeer.xrecyclerview.XRecyclerView>

</LinearLayout>

activity_title

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/bb"
        android:id="@+id/iv"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="30px"/>
    <EditText
        android:layout_width="500px"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:background="@drawable/radioimage"
        android:layout_centerVertical="true"
        android:id="@+id/et"
        android:gravity="center"/>
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="80dp"
        android:src="@drawable/dd" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="搜索"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="30px"
        android:id="@+id/tv"/>
</RelativeLayout>

activity_two

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.lixinyang.recycleview_test.View.TowActivity">

    <com.lixinyang.recycleview_test.View.MyTitle
        android:layout_width="wrap_content"
        android:layout_height="100px"></com.lixinyang.recycleview_test.View.MyTitle>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="#999999" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="热搜"
        android:textSize="20dp"/>

    <com.lixinyang.recycleview_test.View.MyGroupView
        android:layout_width="match_parent"
        android:layout_height="200px">

        <Button
            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="羊毛衫 新品" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="碟子" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="苹果8" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="髌骨带" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="胸罩" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="瑜伽球" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="超级实惠三只老鼠" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="冬季运动保暖裤" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="毛衣" />

        <Button

            android:layout_width="wrap_content"
            android:layout_height="70px"
            android:text="加长版风衣" />
    </com.lixinyang.recycleview_test.View.MyGroupView>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="历史搜索"
        android:textSize="20dp"/>
    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/lv"></ListView>
    <com.lixinyang.recycleview_test.View.MyFooter
        android:layout_width="wrap_content"
        android:layout_height="100px"></com.lixinyang.recycleview_test.View.MyFooter>
</LinearLayout>

activity_zhu

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="match_parent"
        android:text="注册"
        android:layout_marginLeft="200dp"
        android:textSize="30dp"
        android:layout_height="50dp"
        />
    <View
        android:layout_width="match_parent"
        android:layout_height="1px"
        android:background="#999999">
    </View>
    <EditText
        android:layout_marginTop="200px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入手机号"
        android:id="@+id/zhu_num"/>
    <EditText
        android:layout_marginTop="100px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入密码"
        android:id="@+id/zhu_pwd"/>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="立即注册"
            android:id="@+id/zhu"/>
</LinearLayout>

Model层

接口Imodle

public interface Imodle {
    void setmodle(User user,IOkHttp okHttp);
}

接口Imodle_show

public interface Imodle_show {
    void getimodleshow(Shopping shopping,IOkHttp_show http_show);
}

implmodle类

public class implmodle implements Imodle {
    @Override
    public void setmodle(User user, final IOkHttp okHttp) {
        OkHttpClient okHttpClient = new OkHttpClient();
        FormBody build = new FormBody.Builder()
                .add("mobile", user.getNum())
                .add("password", user.getPwd())
                .build();
        Request request = new Request.Builder().url(user.getUri()).post(build).build();
        Call call = okHttpClient.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                okHttp.error();
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                String s = response.body().string();
                JSONObject jsonObject = null;
                try {
                    jsonObject = new JSONObject(s);
                    String code = jsonObject.getString("code");
                    Log.e("TAG", "onResponse: "+code );
                    if(code.equals("0")){
                        okHttp.srccuss();
                    }else{
                        okHttp.error();
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
                //okHttp.srccuss();
            }
        });

    }
}

implmodle_show类

public class implmodle_show implements Imodle_show {
    @Override
    public void getimodleshow(Shopping shopping, final IOkHttp_show http_show) {
        OkHttpClient okHttpClient = new OkHttpClient();
        FormBody build = new FormBody.Builder()
                .add("keywords", shopping.getKeyword())
                .add("page",     shopping.getPage()+"")
                .build();
        Request request = new Request.Builder().url(shopping.getUri()).post(build).build();
        Call call = okHttpClient.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                http_show.error("对不起,请求数据失败");
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                String s = response.body().string();
                JSONObject jsonObject = null;
                try {
                    jsonObject = new JSONObject(s);
                    String code = jsonObject.getString("code");
                    Log.e("TAG", "onResponse: "+code );
                    if(code.equals("0")){
                        Gson gson = new Gson();
                        Bean bean = gson.fromJson(s, Bean.class);
                        List<Bean.DataBean> data = bean.getData();
                        http_show.srccuss(data);
                    }else{
                        http_show.error("对不起,没有数据了");
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
                //okHttp.srccuss();
            }
        });
    }
}

接口IOkHttp

public interface IOkHttp {
    void srccuss();
    void error();
}

接口IOkHttp_show
public interface IOkHttp_show {
    void srccuss(List<Bean.DataBean> list);
    void error(String error);
}

MyAdaapter适配器类

public class MyAdaapter extends RecyclerView.Adapter<MyAdaapter.MyViewHolder> {
    private List<Bean.DataBean> list;
    private Context context;

    public MyAdaapter(Context context, List<Bean.DataBean> list){
        this.context = context;
        this.list = list;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.activity_recycleview_item, null);
        MyViewHolder viewHolder = new MyViewHolder(view);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.getTextView_1().setText(list.get(position).getTitle());
        holder.getTextView_2().setText(list.get(position).getPrice()+"");
        holder.getTextView_3().setText(list.get(position).getBargainPrice()+"");
        Glide.with(context).load(list.get(position).getImages()).into(holder.getImageView());
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder{

        private TextView textView_3;
        private TextView textView_2;
        private TextView textView_1;
        private ImageView imageView;

        public MyViewHolder(View itemView) {
            super(itemView);
            this.imageView = itemView.findViewById(R.id.iv_show);
            this.textView_1 = itemView.findViewById(R.id.tv_show_1);
            this.textView_2 = itemView.findViewById(R.id.tv_show_2);
            this.textView_3 = itemView.findViewById(R.id.tv_show_3);
        }

        public TextView getTextView_3() {
            return textView_3;
        }

        public void setTextView_3(TextView textView_3) {
            this.textView_3 = textView_3;
        }

        public TextView getTextView_2() {
            return textView_2;
        }

        public void setTextView_2(TextView textView_2) {
            this.textView_2 = textView_2;
        }

        public TextView getTextView_1() {
            return textView_1;
        }

        public void setTextView_1(TextView textView_1) {
            this.textView_1 = textView_1;
        }

        public ImageView getImageView() {
            return imageView;
        }

        public void setImageView(ImageView imageView) {
            this.imageView = imageView;
        }
    }
}

shopping类

public class Shopping {
    private int page;
    private String uri;
    private String keyword;
    public Shopping(int page,String uri,String keyword){
        this.page = page;
        this.uri = uri;
        this.keyword = keyword;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public String getUri() {
        return uri;
    }

    public void setUri(String uri) {
        this.uri = uri;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }
}

User类

public class User {
    private String uri;
    private String num;
    private String pwd;
public User(String uri,String num,String pwd){
    this.uri = uri;
    this.num = num;
    this.pwd = pwd;
}
    public String getUri() {
        return uri;
    }

    public void setUri(String uri) {
        this.uri = uri;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

Presenter层

implpresenter类


public class implpresenter implements Ipresenter {
    @Override
    public void modleandview(final int aa, Imodle imodle, final Iview iview) {
        imodle.setmodle(new User(iview.igeturi(), iview.igetnum(), iview.igetpwd()), new IOkHttp() {
            @Override
            public void srccuss() {
                //Log.e("TAG", "srccuss: "+scrress );
                if(aa==0){
                    iview.jump();
                }else{
                    iview.jump_deng();
                }

            }

            @Override
            public void error() {
                if(aa==0){
                    iview.slip("对不起,登入失败");
                }else{
                    iview.slip("对不起,注册不成功");
                }
            }
        });
    }
}

implpresenter_show类

public class implpresenter_show implements Ipresenter_show {
    @Override
    public void getipresenter_show(int aa ,final Context context, Imodle_show imodle_show, final Iview_show iview_show) {
        if (aa == 0) {
            imodle_show.getimodleshow(new Shopping(iview_show.page(), iview_show.uri(), iview_show.name()), new IOkHttp_show() {
                @Override
                public void srccuss(List<Bean.DataBean> list) {
                    iview_show.setadapter(context, list);
                }

                @Override
                public void error(String error) {
                    iview_show.error(error);
                }
            });
        } else{
            imodle_show.getimodleshow(new Shopping(iview_show.page(), iview_show.uri(), iview_show.name_zi()), new IOkHttp_show() {
                @Override
                public void srccuss(List<Bean.DataBean> list) {
                    iview_show.setadapter(context, list);
                }

                @Override
                public void error(String error) {
                    iview_show.error(error);
                }
            });
        }
    }
}

Ipresenter接口

public interface Ipresenter {
    void modleandview(int aa , Imodle imodle, Iview iview);
}

Ipresenter_show接口

public interface Ipresenter_show {
    void getipresenter_show(int aa,Context context, Imodle_show imodle_show, Iview_show iview_show);
}

View层

Iview接口


public interface Iview {
    String igetnum();
    String igetpwd();
    String igeturi();
    void jump();
    void jump_deng();
    void slip(String error);

}

Iview_show接口


public interface Iview_show {
    int page();
    String name();
    String uri();
    String name_zi();
    void setadapter(Context context, List<Bean.DataBean> list);
    void error(String error);
}

MainActivity类

public class MainActivity extends AppCompatActivity implements Iview,View.OnClickListener {
String uri = "https://www.zhaoapi.cn/user/login";
    private EditText deng_num;
    private EditText deng_pwd;
    private Button deng;
    private Button zhu;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        deng_num = (EditText) findViewById(R.id.deng_num);
        deng_pwd = (EditText) findViewById(R.id.deng_pwd);
        deng = (Button) findViewById(R.id.deng);
        zhu = (Button) findViewById(R.id.zhu);
        deng.setOnClickListener(this);
        zhu.setOnClickListener(this);
    }

    @Override
    public String igetnum() {
        return deng_num.getText().toString();
    }

    @Override
    public String igetpwd() {
        return deng_pwd.getText().toString();
    }

    @Override
    public String igeturi() {
        return uri;
    }

    @Override
    public void jump() {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Intent intent = new Intent(MainActivity.this,TowActivity.class);
                startActivity(intent);

            }
        });
    }

    @Override
    public void jump_deng() {

    }

    @Override
    public void slip(final String error) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(MainActivity.this,error,Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public void onClick(View view) {
            switch(view.getId()){
                    case R.id.deng:
                        implpresenter implpresenter = new implpresenter();
                        implpresenter.modleandview(0,new implmodle(),MainActivity.this);
                        break;
                    case R.id.zhu:
                        Intent intent = new Intent(MainActivity.this,zhuActivity.class);
                        startActivity(intent);
                        finish();
                    break;

                }
    }
}

MyFooter类

public class MyFooter extends RelativeLayout {
    public MyFooter(Context context) {
        this(context,null);
    }

    public MyFooter(Context context, AttributeSet attrs) {
        this(context, attrs,0);
    }

    public MyFooter(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        View view = LayoutInflater.from(context).inflate(R.layout.activity_footer, this,true);
        Button btn = view.findViewById(R.id.btn_clear);
        btn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                /*Dao dao = new Dao(getContext());
                dao.clear();
                MainActivity.aa();*/
            }
        });
    }
}

MyGroupView类

public class MyGroupView extends ViewGroup {
    Button btn;
    View view;
    AttributeSet attributeSet;
    public MyGroupView(Context context) {
        this(context,null);
    }

    public MyGroupView(Context context, AttributeSet attrs) {
        super(context, attrs,0);
    }

    public MyGroupView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }


    @Override
    public LayoutParams generateLayoutParams(AttributeSet attrs)
    {
        return new MarginLayoutParams(getContext(), attrs);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        measureChildren(widthMeasureSpec, heightMeasureSpec);

    }

    @Override
    protected void onLayout(boolean b, int i, int i1, int i2, int i3) {
/**
 * 一般是定义为int top;一个top实际上是数组的下标
 left : 指定矩形框左上角的x坐标
 top: 指定矩形框左上角的y坐标
 right: 指定矩形框右下角的x坐标
 bottom:指定矩形框右下角的y坐标
 */
        int width = getWidth();
        int height = getHeight();
        int tw = 0;
        int th = 0;
        for (int ii = 0; ii < getChildCount(); ii++) {
            View child = getChildAt(ii);
            view = child;
            btn = (Button) view;
            btn.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View view) {
                    Button bt = (Button) view;
                    String a = bt.getText().toString();
                    MyTitle.aa(a);
                    Intent intent = new Intent(getContext(),ThreeActivity.class);
                    intent.putExtra("name",a);
                    getContext().startActivity(intent);
                }
            });

            if (tw + child.getWidth() < width) {

            } else {
                tw = 0;
                th += child.getMeasuredHeight();   //超过屏幕的宽度,自动换行
            }

            child.layout(tw, th, tw + child.getMeasuredWidth(), th + child.getMeasuredHeight());
            tw += child.getMeasuredWidth();
        }
    }

}

MyTitle类

public class MyTitle extends RelativeLayout implements View.OnClickListener {

    private static EditText editText;
    private ImageView imageView;
    private TextView textView;

    public MyTitle(Context context) {
        this(context,null);
    }

    public MyTitle(Context context, AttributeSet attrs) {
        this(context, attrs,0);
    }

    public MyTitle(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        View view = LayoutInflater.from(context).inflate(R.layout.activity_title, this, true);
        editText = view.findViewById(R.id.et);
        imageView = view.findViewById(R.id.iv);
        textView = view.findViewById(R.id.tv);
        imageView.setOnClickListener(this);
        textView.setOnClickListener(this);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
            switch(event.getAction()){
                    case MotionEvent.ACTION_DOWN:
                    break;
                }
        return true;
    }
    public static void aa(String name){
        editText.setText(name);
    }
    @Override
    public void onClick(View view) {
            switch(view.getId()){
                    case R.id.iv:
                        Intent intent = new Intent(getContext(),MainActivity.class);
                        getContext().startActivity(intent);
                    break;
                    case R.id.tv:
                        Intent intent1 = new Intent(getContext(),ThreeActivity.class);
                        intent1.putExtra("name",editText.getText().toString());
                        getContext().startActivity(intent1);
                    break;

                }
    }
}

ThreeActivity类

public class ThreeActivity extends AppCompatActivity implements Iview_show,View.OnClickListener {
    private String uri = "https://www.zhaoapi.cn/product/searchProducts";
    private int page=0;
    private int biao = 1;
    private EditText et_show;
    private Button btn_show;
    private XRecyclerView rv;
    private String name;
    private ImageView iv;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_three);
        name = getIntent().getStringExtra("name");
        initView();
    }

    private void initView() {
        et_show = (EditText) findViewById(R.id.et_show);
        btn_show = (Button) findViewById(R.id.btn_show);
        iv = (ImageView) findViewById(R.id.iv_qiehuan);
        rv = (XRecyclerView) findViewById(R.id.rv);
        implpresenter_show implpresenter_show = new implpresenter_show();
        implpresenter_show.getipresenter_show(0,ThreeActivity.this,new implmodle_show(),this);
        iv.setOnClickListener(this);
        btn_show.setOnClickListener(this);
        //XRecyclerView的上下拉监听方法
        //XRecyclerView的上下拉监听方法
        rv.setLoadingListener(new XRecyclerView.LoadingListener() {
            @Override
            //下拉刷新
            public void onRefresh() {
                //当下拉刷新的时候,重新获取数据,所有curr要变回0,并且把集合list清空
                page=0;
                implpresenter_show implpresenter_show = new implpresenter_show();
                implpresenter_show.getipresenter_show(0,ThreeActivity.this,new implmodle_show(),ThreeActivity.this);
                rv.refreshComplete();

            }

            @Override
            //上拉加载
            public void onLoadMore() {
                //当上拉加载的时候,因为一次获取是10个数据,所也在获取的时候就要在加10的地方开始获取
//                如:第一次0——9;
//                    第二次10——19;
//                SystemClock.sleep(1000);
                page++;
                implpresenter_show implpresenter_show = new implpresenter_show();
                implpresenter_show.getipresenter_show(0,ThreeActivity.this,new implmodle_show(),ThreeActivity.this);
                rv.loadMoreComplete();//加载更多完成
            }
        });
    }
    @Override
    public int page() {
        return page;
    }

    @Override
    public String name() {
        return name;
    }

    @Override
    public String uri() {
        return uri;
    }

    @Override
    public String name_zi() {
        return et_show.getText().toString();
    }

    @Override
    public void setadapter(final Context context, final List<Bean.DataBean> list) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                rv.setLayoutManager(new LinearLayoutManager(context));
                rv.setItemAnimator(new DefaultItemAnimator());
                MyAdaapter adaapter = new MyAdaapter(context,list);
                rv.setAdapter(adaapter);
            }
        });
    }

    @Override
    public void error(final String error) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(ThreeActivity.this,error,Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public void onClick(View view) {
            switch(view.getId()){
                    case R.id.iv_qiehuan:
                        if(biao%2==0){
                            iv.setImageResource(R.drawable.shu);
                            rv.setLayoutManager(new LinearLayoutManager(ThreeActivity.this));
                        }else{
                            iv.setImageResource(R.drawable.heng);
                            rv.setLayoutManager(new GridLayoutManager(ThreeActivity.this,2));
                        }
                        biao++;
                    break;
                    case R.id.btn_show:
                        implpresenter_show implpresenter_show = new implpresenter_show();
                        implpresenter_show.getipresenter_show(1,ThreeActivity.this,new implmodle_show(),this);
                    break;

                }
    }
}

TowActivity类

public class TowActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_two);
        initView();
    }

    private void initView() {

    }
}

zhuActivity类

public class zhuActivity extends AppCompatActivity implements Iview {
    private String uri = "https://www.zhaoapi.cn/user/reg";
    private EditText zhu_num;
    private EditText zhu_pwd;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zhu);
        initView();
    }

    private void initView() {
        zhu_num = (EditText) findViewById(R.id.zhu_num);
        zhu_pwd = (EditText) findViewById(R.id.zhu_pwd);
        Button zhu = (Button) findViewById(R.id.zhu);
        zhu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                implpresenter implpresenter = new implpresenter();
                implpresenter.modleandview(1,new implmodle(),zhuActivity.this);
            }
        });
    }

    @Override
    public void jump_deng() {
        Intent intent = new Intent(zhuActivity.this,MainActivity.class);
        startActivity(intent);
        finish();
    }

    @Override
    public String igetnum() {
        return zhu_num.getText().toString();
    }

    @Override
    public String igetpwd() {
        return zhu_pwd.getText().toString();
    }

    @Override
    public String igeturi() {
        return uri;
    }

    @Override
    public void jump() {

    }

    @Override
    public void slip(final String error) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(zhuActivity.this,error,Toast.LENGTH_SHORT).show();
            }
        });
    }
}




猜你喜欢

转载自blog.csdn.net/Zyy_921/article/details/78996538
今日推荐