Помогите с ListView

Интерфейс, диалоги, темы, стили, меню
Ответить
vanesrilax
Сообщения: 6
Зарегистрирован: 16 июн 2015, 07:37

Помогите с ListView

Сообщение vanesrilax » 18 авг 2015, 07:13

Здравствуйте, у меня есть ListView который состоит из 3-х элементов. Мне нужно чтобы при старте активити этот элемент был сразу выделен. А если пользователь нажимал на другой элемент списка, то выделялся тот куда нажал пользователь. Вот что делаю я
activity_main.xml
[syntax=xml]<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
<!--установил цвет выделения -->
android:listSelector="@color/item_color_test"
android:choiceMode="singleChoice" />
</RelativeLayout>
[/syntax]
MainActivity.java
[syntax=java]package ru.domen.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


ListView listView = (ListView)findViewById(R.id.listView);
String[] data = {
"a","v","c"
};
listView.setAdapter(new ArrayAdapter<String>(this, R.layout.item, data));
listView.setItemChecked(1, true);
listView.setSelection(1);
Log.v("test", "sel: " + listView.getCheckedItemPosition());



}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}
[/syntax]
У меня появляется список, но нужный мне элемент не выделен, как можно решить эту проблему, что я делаю не так?
Заранее большое спасибо!
Не бывает глупых вопросов, есть глупые ответы.


Ответить