2016-09-14 1 views
1

Я использую адаптер для установки макета элемента и заполнения ListView из строки JSON. Иногда этот JSON пуст, и нет никаких строк в ListView, и он заполнен пустым.Изменить раскладку списка, если пустой

В этом случае я хочу изменить представление и передать другой макет, показывая: «Здесь нет никаких строк».

Так что это мой код:

MainActivity.java

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     ListView listView = (ListView) findViewById(R.id.listView); 
     List list = new LinkedList(); 

     [...fill list...] 

     ListAdapter adapter = new ListAdapter(this, R.layout.list_row_layout, list, R.id.edCod, R.id.edDes); 
     listView.setAdapter(adapter); 
    } 
} 

ListAdapter.java

public class ListAdapter extends ArrayAdapter<Adapter> { 
    private LayoutInflater layoutInflater; 
    private int layout; 
    private int textCod; 
    private int textDes; 

    public FruttaAdapter(Context context, int layout, List<Adapter> objects, int textCod, int textDes) { 
     super(context, layout, objects); 

     this.layout = layout; 
     this.textCod = textCod; 
     this.textDes = textDes; 
     layoutInflater = LayoutInflater.from(context); 
    } 
+0

Показать раскладку – SripadRaj

+0

Нам нужны моды, чтобы отметить это точная копия –

+0

Кроме @Simone, нет смысла добавлять «Android Studio» на ваши вопросы или в качестве тега. Такой же точный вопрос можно использовать без использования Android Studio. Тег специально для вопросов * о * самой IDE, а не о процессах написания кода –

ответ

3

Вы можете использовать listView.setEmptyView(yourEmptyView).

+5

Просьба проголосовать за close as a duplicate –

-1

На самом деле, Вы можете использовать ListActivity или ListFragment и использовать его EmptyView (любой вида, который имеет идентификатор android.R.id.empty)

+0

Фактически 'android.R.id.empty', с' @android: id/empty', но это обсуждается в дублированном сообщении –

+0

yep, проголосовали близко. Но все равно исправил. –

 Смежные вопросы

  • Нет связанных вопросов^_^