重要的事情的说三遍 加权限
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); } }