Я делаю расширяемый список, но когда я нажимаю на родителя, но он не открывает дочерний компонент и его закрывает его. Что случилось, я не знаю. Если кто-нибудь скажет, что я также предоставляю моментальный снимок. Я много пробовал, но ничего не случилось. Я думаю, что все это происходит, когда 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>
Мой выход показать рисунок ниже: -
, когда я перетащить ящик макет показать рисунок ниже: -
после нажмите на меню списка находится рядом.
Я также хочу, чтобы listview также открывался при нажатии на имя приложения. Я новичок в разработке Android и помогаю мне! Заранее спасибо
я думаю, что ваш Scrollview находится над ExpandableListView который причиняет вам эту проблему, почему этот тип макета? – Pavan
Так что же такое решение –
может описать или поделиться pic, какой вывод вы хотите от этого макета – Pavan