0

Я делаю приложение для своей Android-плеера Android. Пульт дистанционного управления с пакетом не так достаточен, как обычные функции сенсорных смартфонов. Поэтому я вынужден избегать любых движений мыши и пальцев, насколько это возможно.Выберите первую группу в expandableListView

Это проблема я столкнулся:

Я сделал Навигационной ящик, содержащего Расширяемой ListView. Все работает так, как должно. Он открывается и закрывается очень гладко. Так как я не буду использовать свои пальцы или любой указатель мыши, один из элементов в расширяемой ListView потребности быть выбран, когда я открыть ящик.

Расширяемый списокView сделан с помощью настраиваемой группы и пользовательский макет. Что я сделал до сих пор, рядом с S прибегая к помощи *** т из меня следующая:

В Основной вид деятельности, где экс-ListView находится:

  <ExpandableListView 
      android:id="@+id/left_drawer" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="start" 
      android:choiceMode="singleChoice" 
      android:divider="@null" 
      android:focusable="true" 
      android:groupIndicator="@null" 
      /> 

заказ group.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="48dp" 
      android:background="@drawable/list_item_selector" 
      android:orientation="vertical"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <ImageView 
     android:layout_width="5dp" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left" 
     android:background="@drawable/left_row_final"/> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="center" 
     android:layout_marginLeft="16dp" 
     android:src="@drawable/group_indicator"/> 

    <TextView 
     android:id="@+id/lblListHeader" 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:layout_marginLeft="72dp" 
     android:alpha="0.8" 
     android:gravity="center_vertical" 
     android:textColor="@color/text_color" 
     android:textSize="14sp"/> 
</LinearLayout> 

И list_item_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_selected="true"> 
    <shape> 
     <solid android:color="#2a669d"/> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="#FAFAFA"/> 
    </shape> 
</item> 

И, наконец, в Activity-main.Java я следующий

private void Initiate() { 
    // Defining Drawer Layout 
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    expListView = (ExpandableListView) findViewById(R.id.left_drawer); 

    // Adding Channels 
    prepareListData(); 
    listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild); 
    Log.e("TAG", "THE LISTVIEW CREATED"); 
    expListView.setAdapter(listAdapter); 
    expListView.setOnChildClickListener(this); 

    mDrawerLayout.setDrawerListener(new DrawerLayout.SimpleDrawerListener() { 
     @Override 
     public void onDrawerOpened(View drawerView) { 

      expListView.setItemChecked(0,true); // Even tried Itemselected(position) No result. Tried also requestFocus and edited the list-Item-selector.xml for both cases(selected, focused,checked). tried even Itemcanfocus 



      super.onDrawerOpened(drawerView); 
     } 
    }); 
} 

То, что я хочу это: когда вы открываете navigationdrawer первый элемент в картине должен выбран поэтому вам нужно только щелкнуть по нему и открыть раскрывающийся список. «Курдская» группа на фотографиях должна быть подсвечена и готова к открытию команды пользователя. Представьте, что вы управляете своим делением с пульта дистанционного управления. вы не хотите так много использовать мышь. только некоторые кнопки типа «ОК». это то, чего я пытаюсь достичь.

Kurdish row background need to get highlighted to some other color and ready for clicking

Я следовал много ответов и вопросов здесь до сих пор нет решения. Надеюсь, кто-то может мне помочь.

Заранее спасибо // Peyam

ответ