В 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 предписывает не использовать их.