[英]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.