you need to make the textview visible when an empty json {"cities":[]} comes from the server {"cities":[]} How can this be caught?
adapter = new CityAdapter(response.body().getCities(),getActivity()); if(response.body().getCities().toString().equals("[]")){ Toast.makeText(getActivity(),"Нету данных",Toast.LENGTH_SHORT); emptyTV.setVisibility(TextView.VISIBLE); } Log.e("body",response.body().getCities().toString()); Log.e("adapter",adapter.toString()); Log:
E/body: [] E/adapter: com.example.danilshik.testapplication.helper.CityAdapter@536e01a8 Temporarily done using .equals (), but I think there is a more correct way
Class:
public class Cities { private ArrayList<City> cities; public Cities() { } public ArrayList<City> getCities() { return cities; } }
getCitieswhat returns? - Komdosh