У меня проблемы с отображением изображений, собранных с веб-сайта, в режиме повторного использования.Сначала я получил URL изображения с помощью jsoup.Затем я добавил URL-адреса в список под названием imgURLS.Теперь я хочу показать эти изображения в gridview, который имеет вид recycle.Код у меня нет ошибок, но изображения не отображаются, когда я запускаю свой проект Android.Это просто пусто.Вот часть моего кода
MAINACTIVITY.JAVA
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new URLcollector().execute();
imageView = findViewById(R.id.imageView);
//setBKG = findViewById(R.id.setBKG);
rvMain = findViewById(R.id.rvMain);
// can add another parameter here like text
MyAdapter adapter = new MyAdapter(imgURLS);
rvMain.setLayoutManager(new GridLayoutManager(MainActivity.this, 2));
rvMain.setAdapter(adapter);
}
, тогда все еще в mainactivity.java
public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
// String[] companyList;
List<String> logoList;
ImageView currentView;
Bitmap imgBitmaps;
public MyAdapter( List<String> logoList) {
// this.companyList = companyList;
this.logoList = logoList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_item, parent, false);
MyViewHolder viewHolder = new MyViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
// load image from picasso and then
Context context = holder.logo.getContext(); //<----- Add this line
Picasso.with(context).load(imgURLS.get(position)).into(holder.logo);
}
@Override
public int getItemCount() {
return logoList.size();
}
}
Мои вопросы
1)Правильно ли я использую Picasso?
2) Почему я не смог увидеть изображения (имейте в виду, что в xml включен виден)?
Дайте мне знать, если мне нужно предоставить большемоего кода.