У меня есть активность, где есть список игроков. Список содержит все имя игрока. Я хочу предоставить spinner для каждого имени с некоторыми параметрами, такими как «Удалить», «Оценить как лучше» и т. Д. Я создал список, но не смог добавить счетчик с определенным набором опций.Как добавить счетчик против каждого элемента списка
Мой код.
public class AddPlayerActivity extends AppCompatActivity {
@InjectView(R.id.players_listView)
ListView playersListView;
// Adapter for playersListView
private ArrayAdapter<String> playersArrayAdapter;
// Array of the players to be loaded in the list view
String[] players = {"ABC", "XYZ", "MNO", "GHI"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_player);
ButterKnife.inject(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Initializing array adapter
playersArrayAdapter = new ArrayAdapter<>(this, R.layout.players_name, players);
playersListView.setAdapter(playersArrayAdapter);
playersListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});
}
}
activity_add_player.xml это-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_add_player">
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="4"
android:id="@+id/players_listView"
android:choiceMode="singleChoice"/>
</LinearLayout>
Do у вас есть компонент spinner в players_name.xml? И вместо того, чтобы использовать адаптер адаптера по умолчанию, напишите customAdapter и используйте его по своему усмотрению. – ajantha
см. Эту ссылку http://stackoverflow.com/questions/15002821/listview-adding-spinner-in-each-row в каждой строке вы можете добавить sipner –
Создайте макет, который будет иметь TextView и Spinner внутри LinearLayout (ориентация: горизонтальный). Затем используйте пользовательский адаптер, который расширяет BaseAdapter. Теперь раздуйте этот макет в своем адаптере. Проверьте этот пример использования пользовательского адаптера: http://androidadapternotifiydatasetchanged.blogspot.in/ – vjamit