Good day!
If you decide to read this - sorry for the unpleasant code.
The problem is this: Everything seems to be working, only Picasso does not display pictures. The site is parsed, links are reached, but not displayed, and a very strange point: if you put stops on a piece of code with Picasso in the debug, then they are displayed, but if you just start it, it does not.
public class MainActivity extends AppCompatActivity { RecyclerView recyclerView; LinearLayoutManager verticalLinearLayoutManager; RecyclerAdapter adapter; public Elements title; public ArrayList<String> titleList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); NewThread nt = new NewThread(); nt.execute(); recyclerView = (RecyclerView) findViewById(R.id.recycler); verticalLinearLayoutManager = new LinearLayoutManager(this); recyclerView.setLayoutManager(verticalLinearLayoutManager); adapter = new RecyclerAdapter(); recyclerView.setAdapter(adapter); adapter.addAll(titleList); } private class RecyclerAdapter extends RecyclerView.Adapter<RecyclerViewHolder>{ ArrayList<String> linkList = new ArrayList<String>(); public void addAll(ArrayList<String> titleList) { int pos = 0; this.linkList.addAll(titleList); notifyItemRangeInserted(pos, this.linkList.size()); } @Override public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_card, parent, false); return new RecyclerViewHolder(view); } @Override public void onBindViewHolder(RecyclerViewHolder holder, int position) { Picasso.with(MainActivity.this).load(linklist.get(position)).into(holder.image3); } @Override public int getItemCount() { return linkList.size(); } } private class RecyclerViewHolder extends RecyclerView.ViewHolder{ public ImageView image3; public RecyclerViewHolder(View itemView) { super(itemView); image3 = (ImageView) itemView.findViewById(R.id.image2); } public void bind(String s) { } } public class NewThread extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... arg) { Document doc; try { doc = Jsoup.connect("https://habrahabr.ru/").get(); titleList.clear(); Elements link3 = doc.select("img[src$=.jpg]"); for(Element el:link3){ titleList.add(el.absUrl("src")); } } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { } } }