在presenter class 类里面去定义一个制空
package com.example.zhangyifan1509a1207.presenter;
import com.example.zhangyifan1509a1207.modl.Bean;
import com.example.zhangyifan1509a1207.modl.Shoumodl;
import com.example.zhangyifan1509a1207.view.Iview;
/**
* Created by Administrator on 2017/12/7.
*/
public class Shoupresenter implements Ipresenter{
Iview iview;
private final Shoumodl shoumodl;
public Shoupresenter(Iview iview) {
this.iview = iview;
shoumodl = new Shoumodl();
}
//MVP解绑
public void getmyneicun(){
iview = null;
}
@Override
public void getmymodl() {
shoumodl.getimodl(this);
}
@Override
public void getmypresenter(Bean bean) {
iview.getiview(bean);
}
}
然后在ManActivity调用解绑
package com.example.zhangyifan1509a1207;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import com.example.zhangyifan1509a1207.modl.Bean;
import com.example.zhangyifan1509a1207.presenter.Shoupresenter;
import com.example.zhangyifan1509a1207.view.Iview;
import java.util.List;
public class MainActivity extends AppCompatActivity implements Iview{
private Shoupresenter shoupresenter;
private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rv = findViewById(R.id.rv);
shoupresenter = new Shoupresenter(this);
shoupresenter.getmymodl();
}
//MVP
@Override
public void getiview(Bean bean) {
List<Bean.NewslistBean> list = bean.getNewslist();
Myadaper myadaper = new Myadaper(this,list);
LinearLayoutManager manager = new LinearLayoutManager(this);
rv.setLayoutManager(manager);
rv.setAdapter(myadaper);
Log.i("sssssssssssssss",bean.getNewslist().get(0).getTitle());
}
//调用MVP解绑
@Override
protected void onDestroy() {
super.onDestroy();
shoupresenter.getmyneicun();
}
}