Fresco+EventBus

重要的事情的说三遍 加权限

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
implementation 'com.android.support:recyclerview-v7:28.0.0-alpha3'
implementation 'com.facebook.fresco:fresco:1.5.0'
implementation files('libs/universal-image-loader-1.9.5.jar')

implementation 'com.google.code.gson:gson:2.2.4'
compile 'org.greenrobot:eventbus:3.0.0'
private SimpleDraweeView simple;

------------------------------------------------------------------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //获取资源ID
    simple =findViewById(R.id.simple);
    Uri uri = Uri.parse("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1533127699310&di=4a6549bf83916c9017c0a4c02f2fb970&imgtype=jpg&src=http%3A%2F%2Fimg2.imgtn.bdimg.com%2Fit%2Fu%3D409239052%2C3565954477%26fm%3D214%26gp%3D0.jpg");
    simple.setImageURI(uri);
    EventBus.getDefault().register(this);
    simple.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(MainActivity.this, ShowActivity.class);
            startActivity(intent);

        }
    });



}
@Subscribe(threadMode = ThreadMode.MAIN)
public  void getMsg(String url){
    Log.i("TRG",url);
    simple.setImageURI(url);
}

-----------------------------------------------------------------------------------------------------------------

private Pressenter pressenter;
private RecyclerView recycler;
private RecyclerAdapter recyclerAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show);
    recycler=findViewById(R.id.recycler);
    pressenter = new Pressenter(this);
    pressenter.getList();


    //创建适配器


    recyclerAdapter = new RecyclerAdapter(this);
    recycler.setLayoutManager(new LinearLayoutManager(this));
    recycler.setAdapter(recyclerAdapter);

    recyclerAdapter.setonListener(new RecyclerAdapter.ItemListener() {
        @Override
        public void onitemcilck(String name, String url) {
            Log.i("TAG",name);
            EventBus.getDefault().post(url);


            finish();
        }
    });



}

@Override
public void getData(UserBean userBean) {
    List<UserBean.ResultsBean> results = userBean.getResults();
    recyclerAdapter.addData(results);
    Log.i("TAG",results.size()+"");


}
-----------------------------------------------------------------------------------------
private Context context;
private List<UserBean.ResultsBean>list;
private ItemListener getItemListener;

public  void setonListener(ItemListener getItemListener) {
    this.getItemListener = getItemListener;
}

public RecyclerAdapter(Context context) {
    this.context = context;
    this.list = new ArrayList<>();
}
public void addData(List<UserBean.ResultsBean> resultsBeans){
    list.addAll(resultsBeans);
    notifyDataSetChanged();
}

@NonNull
@Override
public reviewholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
    return new reviewholder(LayoutInflater.from(context).inflate(R.layout.recyclerbase,null));
}

@Override
public void onBindViewHolder(@NonNull reviewholder reviewholder, int i) {

    reviewholder.text.setText(list.get(i).getWho());
    final String url = list.get(i).getUrl();
    final String who = list.get(i).getWho();
    final Uri uri = Uri.parse(url);
        reviewholder.image.setImageURI(uri);


    reviewholder.itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            getItemListener.onitemcilck(who,url);
        }
    });

    /*        ImageLoader.getInstance().displayImage((list.get(i).getUrl()).split("\\|")[0],reviewholder.image, Myapplication.getoptions());*/
}

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

public interface ItemListener{
    void onitemcilck(String name,String url);
}

class reviewholder extends RecyclerView.ViewHolder{

    TextView text;
    ImageView image;
    public reviewholder(@NonNull View itemView) {
        super(itemView);
        text= itemView.findViewById(R.id.text);
        image = itemView.findViewById(R.id.image);
    }
}

猜你喜欢

转载自blog.csdn.net/oooooooooop/article/details/81434886