android TabLayout установить значок с сервера

я могу установить значок с сервера в TabLayout с помощью библиотеки Picasso

 private string path = "192.168.0.102/project/a.png"; TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.aaa)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.bbbb)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.ccc)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.eee)); 

но я не хочу, чтобы значок из resId я хочу установить значок с моего сервера tabLayout.addTab(tabLayout.newTab().setIcon(path ));

или я должен использовать другой класс для этой проблемы?

Вы можете добавить элемент табуляции с настраиваемым представлением. Посмотрите на это

пример

 private View createTabItemView(String imgUri) { ImageView imageView = new ImageView(this); TabLayout.LayoutParams params = new TabLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); imageView.setLayoutParams(params); Picaso.with(this).load(imgUri).into(imageView); return imageView; } 

И добавьте элементы табуляции с настраиваемым представлением.

 tabLayout.addTab(tabLayout.newTab().setCustomView(createTabItemView("Image url")));