2015-10-19 4 views
0

Я делаю расширяемый список, но когда я нажимаю на родителя, но он не открывает дочерний компонент и его закрывает его. Что случилось, я не знаю. Если кто-нибудь скажет, что я также предоставляю моментальный снимок. Я много пробовал, но ничего не случилось. Я думаю, что все это происходит, когда bcoz добавляет прокрутку, прежде чем добавлять прокрутки, чтобы они отлично работали. Но не его работа не проверяет мой xml-файл, если обнаружена какая-либо ошибка, пожалуйста, сообщите мне.Щелкните по Расширяемый родительский компонент ListView, не открывающий дочерний список

Мои MainActivity.java:-

ExpandableListAdapter listAdapter; 
ExpandableListView expListView; 
List<String> listDataHeader = new ArrayList<String>(); 
HashMap<String, List<String>> listDataChild = new HashMap<String, List<String>>();; 
List<String> innerhref = new ArrayList<>(); 
// private List<String> firstLevelSubMenus = new ArrayList<String>(); 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 

    // get the listview 
    expListView = (ExpandableListView) findViewById(R.id.lvExp); 

    // preparing list data 
    // prepareListData(); 

    listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild); 

    // setting list adapter 
    expListView.setAdapter(listAdapter); 

    textView = (TextView)findViewById(R.id.discount_and_offers); 
    view = findViewById(R.id.discount_and_offers_view); 

    textView1 = (TextView)findViewById(R.id.grad_offer_details); 

    linearLayout01 = (LinearLayout)findViewById(R.id.linear_layout_inner_image01); 


    linearLayoutDiscount01 = (LinearLayout)findViewById(R.id.linear_layout_inner_discount_image01); 

    linearLayoutmens =(LinearLayout)findViewById(R.id.line3); 

    linearLayoutMens01 = (LinearLayout)findViewById(R.id.linear_layout_inner_mens_image01); 
    linearLayoutMens02 = (LinearLayout)findViewById(R.id.linear_layout_inner_mens_name01); 
    linearLayoutMens03 = (LinearLayout)findViewById(R.id.linear_layout_inner_mens_price01); 


    mDemoSlider = (SliderLayout)findViewById(R.id.slider); 

    new Menus().execute("http://opencart.codeniques.com/shopping/?route=feed/web_api/menu&key=test123$"); 

    new ImageSlider().execute("http://opencart.codeniques.com/shopping/?route=feed/web_api/slider&key=test123$"); 

    new SpecialProduct().execute("http://opencart.codeniques.com/shopping/?route=feed/web_api/specialproduct&key=test123$"); 

    new DiscountProduct().execute("http://opencart.codeniques.com/shopping/?route=feed/web_api/discountproduct&key=test123$"); 

    new FrontCategories().execute("http://opencart.codeniques.com/shopping/?route=feed/web_api/getfrontcategories&key=test123$"); 

} 
public class Menus extends AsyncTask<String,Void,Void>{ 
    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
    } 

    @Override 
    protected Void doInBackground(String... params) { 
     try{ 
      HttpClient client = new DefaultHttpClient(); 
      HttpPost httpPost = new HttpPost(params[0]); 
      HttpResponse response = client.execute(httpPost); 

      int status = response.getStatusLine().getStatusCode(); 

      if(status==200){ 
       HttpEntity entity = response.getEntity(); 
       String data = EntityUtils.toString(entity); 

       JSONObject jsonObject = new JSONObject(data); 
       JSONArray jsonArray = jsonObject.getJSONArray("categories"); 

       for(int i=0;i<jsonArray.length();i++){ 

        JSONObject jsonObject1 = jsonArray.getJSONObject(i); 
        listDataHeader.add(jsonObject1.getString("name")); 

        JSONArray jsonArray1 = jsonObject1.getJSONArray("children"); 

        for(int j=0;j<jsonArray1.length();j++){ 

         JSONObject jsonObject2 = jsonArray1.getJSONObject(j); 

         List<String> innerChild = new ArrayList<>(); 
         innerChild.add(jsonObject2.getString("name")); 
         innerhref.add(jsonObject2.getString("href")); 

         listDataChild.put(listDataHeader.get(i),innerChild); 
        } 
       } 
      } 
     }catch (IOException |JSONException e){ 
      Log.e("Error :",e.getMessage()); 
     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 
    } 
} 

Мой Xml: -

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="match_parent" 
android:layout_width="match_parent" 
android:orientation="vertical"> 

<LinearLayout 
    android:id="@+id/linear_layout_outer" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar" /> 

</LinearLayout> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v4.widget.DrawerLayout 
     android:id="@+id/drawer_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 


     <ExpandableListView 
      android:id="@+id/lvExp" 
      android:layout_width="260dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="start"> 

     </ExpandableListView> 

     <ScrollView 
     android:id="@+id/list_item" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 



     <LinearLayout 
      android:id="@+id/line3" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 

      <FrameLayout 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1"> 

      </FrameLayout> 

      <com.daimajia.slider.library.SliderLayout 
       android:id="@+id/slider" 
       android:layout_width="match_parent" 
       android:layout_height="100dp" /> 

    <!--  <View 
       android:id="@+id/grad_offer_details_view" 
       android:layout_width="match_parent" 
       android:layout_height="5dp" 
       android:background="@android:color/darker_gray"/> --> 

      <TextView 
       android:id="@+id/grad_offer_details" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Grab Before Time Runs Out" 
       android:gravity="center" 
       android:textSize="20dp"/> 

      <View 
       android:id="@+id/yellow_draw_line" 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:background="#FF00FF00"/> 


      <HorizontalScrollView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:scrollbars="none"> 

       <LinearLayout 
        android:id="@+id/linear_layout_outer_image01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:id="@+id/linear_layout_inner_image01" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <LinearLayout 
          android:id="@+id/line1" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:orientation="vertical" 
          android:visibility="gone"> 

          <ImageView 
           android:id="@+id/image01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:src="@drawable/ic_launcher" 
           android:visibility="gone"/> 

          <TextView 
           android:id="@+id/text_" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Hello" 
           android:visibility="gone"/> 

          <TextView 
           android:id="@+id/text__" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Hello" 
           android:visibility="gone"/> 

         </LinearLayout> 

        </LinearLayout> 

       </LinearLayout> 

      </HorizontalScrollView> 

      <View 
       android:id="@+id/discount_and_offers_view" 
       android:layout_width="match_parent" 
       android:layout_height="5dp" 
       android:background="#d3d3d3"/> 
      <!-- android:background="@android:color/gray" --> 
      <TextView 
       android:id="@+id/discount_and_offers" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Discount And Offers" 
       android:gravity="center" 
       android:textSize="20dp"/> 

      <View 
       android:id="@+id/green_draw_line" 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:background="#FF00FF00"/> 

      <HorizontalScrollView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:scrollbars="none"> 

       <LinearLayout 
        android:id="@+id/linear_layout_outer_discount_image01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:id="@+id/linear_layout_inner_discount_image01" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <LinearLayout 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:orientation="vertical" 
          android:visibility="gone"> 

          <ImageView 
           android:id="@+id/discount_image01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:src="@drawable/ic_launcher" 
           android:visibility="gone"/> 

          <TextView 
           android:id="@+id/discount_text_" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Hello" 
           android:visibility="gone"/> 

          <TextView 
           android:id="@+id/discount_text__" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:text="Hello" 
           android:visibility="gone"/> 

          </LinearLayout> 

        </LinearLayout> 

       </LinearLayout> 

      </HorizontalScrollView> 

      <View 
       android:layout_width="match_parent" 
       android:layout_height="2dp" 
       android:background="#d3d3d3"/> 

      <HorizontalScrollView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:scrollbars="none" 
       android:visibility="gone"> 

       <LinearLayout 
        android:id="@+id/linear_layout_outer_mans_image01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:visibility="gone"> 

        <LinearLayout 
         android:id="@+id/linear_layout_inner_mens_image01" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal" 
         android:visibility="gone"> 

         <ImageView 
          android:id="@+id/mens_image01" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:src="@drawable/ic_launcher" 
          android:visibility="gone"/> 

         <TextView 
          android:id="@+id/mens_text__" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="Hello" 
          android:visibility="gone"/> 
         <TextView 
          android:id="@+id/mens_textPrice_" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="Hello" 
          android:visibility="gone"/> 

        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/linear_layout_inner_mens_name01" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <TextView 
          android:id="@+id/mens_text" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="Hello" 
          android:visibility="gone"/> 

        </LinearLayout> 

        <LinearLayout 
         android:id="@+id/linear_layout_inner_mens_price01" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal"> 

         <TextView 
          android:id="@+id/mens_textPrice" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="Hello" 
          android:visibility="gone"/> 

        </LinearLayout> 

       </LinearLayout> 

      </HorizontalScrollView> 

      <View 
       android:layout_width="match_parent" 
       android:layout_height="5dp" 
       android:background="@android:color/darker_gray"/> 

     </LinearLayout> 

    </ScrollView> 


    </android.support.v4.widget.DrawerLayout> 

</RelativeLayout> 

Мой выход показать рисунок ниже: -

enter image description here

, когда я перетащить ящик макет показать рисунок ниже: -

enter image description here

после нажмите на меню списка находится рядом.

Я также хочу, чтобы listview также открывался при нажатии на имя приложения. Я новичок в разработке Android и помогаю мне! Заранее спасибо

+0

я думаю, что ваш Scrollview находится над ExpandableListView который причиняет вам эту проблему, почему этот тип макета? – Pavan

+0

Так что же такое решение –

+1

может описать или поделиться pic, какой вывод вы хотите от этого макета – Pavan

ответ

0

попробовать с ниже XML и дайте мне знать, если он работает или нет

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:id="@+id/linear_layout_outer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <include 
    android:id="@+id/toolbar" 
    layout="@layout/toolbar" /> 

    </LinearLayout> 
    <android.support.v4.widget.DrawerLayout 
     android:id="@+id/drawer_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 






      <ScrollView 
       android:id="@+id/list_item" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:fillViewport="true"> 



       <LinearLayout 
        android:id="@+id/line3" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <FrameLayout 
         android:layout_width="fill_parent" 
         android:layout_height="0dp" 
         android:layout_weight="1"> 

        </FrameLayout> 

        <com.daimajia.slider.library.SliderLayout 
         android:id="@+id/slider" 
         android:layout_width="match_parent" 
         android:layout_height="100dp" /> 

        <!--  <View 
           android:id="@+id/grad_offer_details_view" 
           android:layout_width="match_parent" 
           android:layout_height="5dp" 
           android:background="@android:color/darker_gray"/> --> 

        <TextView 
         android:id="@+id/grad_offer_details" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Grab Before Time Runs Out" 
         android:gravity="center" 
         android:textSize="20dp"/> 

        <View 
         android:id="@+id/yellow_draw_line" 
         android:layout_width="match_parent" 
         android:layout_height="2dp" 
         android:background="#FF00FF00"/> 


        <HorizontalScrollView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:scrollbars="none"> 

         <LinearLayout 
          android:id="@+id/linear_layout_outer_image01" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:orientation="vertical"> 

          <LinearLayout 
           android:id="@+id/linear_layout_inner_image01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:orientation="horizontal"> 

           <LinearLayout 
            android:id="@+id/line1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:orientation="vertical" 
            android:visibility="gone"> 

            <ImageView 
             android:id="@+id/image01" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
             android:src="@mipmap/ic_launcher" 
             android:visibility="gone"/> 

            <TextView 
             android:id="@+id/text_" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
             android:text="Hello" 
             android:visibility="gone"/> 

            <TextView 
             android:id="@+id/text__" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
             android:text="Hello" 
             android:visibility="gone"/> 

           </LinearLayout> 

          </LinearLayout> 

         </LinearLayout> 

        </HorizontalScrollView> 

        <View 
         android:id="@+id/discount_and_offers_view" 
         android:layout_width="match_parent" 
         android:layout_height="5dp" 
         android:background="#d3d3d3"/> 
        <!-- android:background="@android:color/gray" --> 
        <TextView 
         android:id="@+id/discount_and_offers" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Discount And Offers" 
         android:gravity="center" 
         android:textSize="20dp"/> 

        <View 
         android:id="@+id/green_draw_line" 
         android:layout_width="match_parent" 
         android:layout_height="2dp" 
         android:background="#FF00FF00"/> 

        <HorizontalScrollView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:scrollbars="none"> 

         <LinearLayout 
          android:id="@+id/linear_layout_outer_discount_image01" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:orientation="vertical"> 

          <LinearLayout 
           android:id="@+id/linear_layout_inner_discount_image01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:orientation="horizontal"> 

           <LinearLayout 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:orientation="vertical" 
            android:visibility="gone"> 

            <ImageView 
             android:id="@+id/discount_image01" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
             android:src="@mipmap/ic_launcher" 
             android:visibility="gone"/> 

            <TextView 
             android:id="@+id/discount_text_" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
             android:text="Hello" 
             android:visibility="gone"/> 

            <TextView 
             android:id="@+id/discount_text__" 
             android:layout_width="wrap_content" 
             android:layout_height="wrap_content" 
             android:text="Hello" 
             android:visibility="gone"/> 

           </LinearLayout> 

          </LinearLayout> 

         </LinearLayout> 

        </HorizontalScrollView> 

        <View 
         android:layout_width="match_parent" 
         android:layout_height="2dp" 
         android:background="#d3d3d3"/> 

        <HorizontalScrollView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:scrollbars="none" 
         android:visibility="gone"> 

         <LinearLayout 
          android:id="@+id/linear_layout_outer_mans_image01" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:orientation="vertical" 
          android:visibility="gone"> 

          <LinearLayout 
           android:id="@+id/linear_layout_inner_mens_image01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:orientation="horizontal" 
           android:visibility="gone"> 

           <ImageView 
            android:id="@+id/mens_image01" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:src="@mipmap/ic_launcher" 
            android:visibility="gone"/> 

           <TextView 
            android:id="@+id/mens_text__" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="Hello" 
            android:visibility="gone"/> 
           <TextView 
            android:id="@+id/mens_textPrice_" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="Hello" 
            android:visibility="gone"/> 

          </LinearLayout> 

          <LinearLayout 
           android:id="@+id/linear_layout_inner_mens_name01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:orientation="horizontal"> 

           <TextView 
            android:id="@+id/mens_text" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="Hello" 
            android:visibility="gone"/> 

          </LinearLayout> 

          <LinearLayout 
           android:id="@+id/linear_layout_inner_mens_price01" 
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:orientation="horizontal"> 

           <TextView 
            android:id="@+id/mens_textPrice" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:text="Hello" 
            android:visibility="gone"/> 

          </LinearLayout> 

         </LinearLayout> 

        </HorizontalScrollView> 

        <View 
         android:layout_width="match_parent" 
         android:layout_height="5dp" 
         android:background="@android:color/darker_gray"/> 

       </LinearLayout> 

      </ScrollView> 




    </FrameLayout> 
     <ExpandableListView 
      android:id="@+id/lvExp" 
      android:layout_width="260dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="start"> 

     </ExpandableListView> 
    </android.support.v4.widget.DrawerLayout> 
</LinearLayout> 
+0

Нет, его не работает, добавление вашего кодового списка всегда открыто и не закрывает его. –

+0

является ExpandableListView меню вашего ящика – Pavan

+0

да ExpandeableListView –

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