布局
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();
}
});
}
}