重要的事情的说三遍 加权限
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);
}
}
本文详细介绍了一个Android应用的具体实现过程,包括依赖库的引入、UI组件的使用、网络请求的处理及事件总线的集成等关键技术点。

393

被折叠的 条评论
为什么被折叠?



