简体   繁体   English

单击Expandable ListView父组件,不打开子列表

[英]Click on Expandable ListView parent component not opening child list

I make a Expandable list but when i click on parent but it not open child component and its close its. 我做了一个可扩展列表,但是当我单击父级但它没有打开子级组件并关闭它时。 What is wrong happening i don't know. 我不知道发生了什么事。 If any one say i also provide snapshot. 如果有人说我也提供快照。 I tried many thing but nothing is happened. 我尝试了很多事情,但没有任何反应。 I thing all these happen bcoz adding scroll view before adding scroll view these work perfectly. 我觉得所有这些事情都发生了,因为在添加滚动视图之前,bcoz添加滚动视图可以完美地工作。 But not Its not working check my xml file if any error found please inform me. 但是,如果发现任何错误,请检查我的xml文件是否不起作用,请通知我。

My MainActivity.java:- 我的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);
    }
}

My XMl:- 我的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>

My Output show below image:- 我的输出如下图所示:-

在此处输入图片说明

when i drag drawer layout show below image:- 当我拖动抽屉布局时,如下图所示:-

在此处输入图片说明

after click on menu list is close. 单击菜单列表后,关闭。

Am also want listview is also open on click on App name..I am new in android developing help me! 我还希望单击应用程序名称也可以打开listview。 Thanks in advance 提前致谢

try with below xml and let me know if it works or not 尝试使用下面的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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM