2014-01-29 2 views
0

В iOS мы можем предоставить нашим объектам UITableViewCell разные виды для различного поведения. Поэтому для детализации мы обычно используем UITableViewCellAccessoryDisclosureIndicator, для информации мы используем UITableViewCellAccessoryInfoButton и т. Д.Android - лечение строк ListView на основе поведения?

Есть ли у Android что-то подобное? То есть графическое обращение, которое будет иметь смысл для пользователей, в зависимости от поведения строки.

ответ

0

В Android нет таких предустановленных индикаторов принадлежности к ячейке. Вместо этого разработчик Android раздувает разный вид макета в ListAdapter. Используя стандартные макеты, такие как android.R.simple_list_item_1, android.R.simple_list_item_checked, android.R.simple_list_item_single_choice и т. Д., Вы можете реализовать внешний вид элементов списка. Имена макета самоочевидны. В случае сомнений всегда можно увидеть исходный код этих макетов в источниках Android. Если ни один из стандартных макетов не является достаточным, обычно создается собственный макет для строки и его использование.

Вот пример очень простой активности списка, что может помочь сделать ответ более понятным.

import android.app.ListActivity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 

// We extend an activity that gives us a list 
public class MyListActivity extends ListActivity { 

    private String[] items = { "first", "second ", "third" }; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Here we use already existing adapter with layout.simple_list_item_1 
     // We are free to use other layouts here too 
     ArrayAdapter adapter = new ArrayAdapter(this, 
      android.R.layout.simple_list_item_1, items); 

     // here we assign this adapter to the list 
     setListAdapter(adapter); 
    } 

} 

Также важно отметить, что в Android-дизайне нет индикатора раскрытия. Разработчики бесплатны, поэтому добавьте их сами, но классический Android Design предписывает не использовать их.

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