ListView的加载问题 listview数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.yfas.workflow;import java.util.List;import android.app.Activity;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.BaseExpandableListAdapter;import android.widget.TextView;public class ExpandableAdapter extends BaseExpandableListAdapter { private List<String> groupArray; private List<List<String>> childArray; private Activity activity; public ExpandableAdapter(Activity a, List<String> groupArray, List<List<String>> childArray) { activity = a; this.groupArray = groupArray; this.childArray = childArray; } @Override public Object getChild(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childArray.get(groupPosition).get(childPosition); } @Override public long getChildId(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childPosition; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { // TODO Auto-generated method stub String string = childArray.get(groupPosition).get(childPosition); return getGenericView(string); } @Override public int getChildrenCount(int groupPosition) { // TODO Auto-generated method stub return childArray.get(groupPosition).size(); } @Override public Object getGroup(int groupPosition) { // TODO Auto-generated method stub return groupArray.get(groupPosition); } @Override public int getGroupCount() { // TODO Auto-generated method stub return groupArray.size(); } @Override public long getGroupId(int groupPosition) { // TODO Auto-generated method stub return groupPosition; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { // TODO Auto-generated method stub String string = groupArray.get(groupPosition); return getGenericView(string); } @Override public boolean hasStableIds() { // TODO Auto-generated method stub return true; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { // TODO Auto-generated method stub return true; } /**************************************** 以下为自定义方法 *********************************************/ /** * Children 's View * * @param string * @return */ public TextView getGenericView(String string) { AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, 64); TextView text = new TextView(activity); text.setLayoutParams(layoutParams); // Center the text vertically text.setGravity(Gravity.CENTER_VERTICAL ); // Set the text starting position text.setPadding(36, 0, 0, 0); text.setText(string); return text; } } <RelativeLayout android:layout_width="match_parent" android:layout_height="200dp" > <ExpandableListView android:id="@+id/downlist" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#113DEE" android:cacheColorHint="#00000000" android:listSelector="#00000000" > </ExpandableListView> </RelativeLayout> </LinearLayout></ScrollView>这里只是贴出了相关代码,页面代码比较长,所以没全部贴出 目前的解决方案:groupArray (父集合)与childArray (子集合)是一一对应的关系。所以当只有一个分组(父集合时),显示的肯定只有一个子集合,即使里面有很多个子集合,也只会显示一个。要显示多条信息,要在子集合和添加元素,即可实现。 youtube中遇到的问题 android 密室逃生类游戏的设计思想 如何让程序的界面不翻转 Android 调用程序 求帮助 摄像头录像驱动的问题 TabHost 经常会下沉????? android动态布局时报内存溢出 android在网格里涂鸦如何实现点击一下网格,小网格内自动填充满一个颜色 android手机客户端与pc浏览器如何共用一套后台服务器端代码 请问关于两个listview如何处理的问题 关于空间显示问题!!!! 点击链接后,系统会弹出提示“使用以下内容完成操作”
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;public class ExpandableAdapter extends BaseExpandableListAdapter { private List<String> groupArray;
private List<List<String>> childArray;
private Activity activity; public ExpandableAdapter(Activity a, List<String> groupArray,
List<List<String>> childArray) {
activity = a;
this.groupArray = groupArray;
this.childArray = childArray;
} @Override
public Object getChild(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childArray.get(groupPosition).get(childPosition);
} @Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
} @Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
String string = childArray.get(groupPosition).get(childPosition);
return getGenericView(string);
} @Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return childArray.get(groupPosition).size();
} @Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return groupArray.get(groupPosition);
} @Override
public int getGroupCount() {
// TODO Auto-generated method stub
return groupArray.size();
} @Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
} @Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
String string = groupArray.get(groupPosition);
return getGenericView(string);
} @Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return true;
} @Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return true;
} /**************************************** 以下为自定义方法 *********************************************/
/**
* Children 's View
*
* @param string
* @return
*/
public TextView getGenericView(String string) { AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, 64);
TextView text = new TextView(activity);
text.setLayoutParams(layoutParams);
// Center the text vertically
text.setGravity(Gravity.CENTER_VERTICAL );
// Set the text starting position
text.setPadding(36, 0, 0, 0);
text.setText(string);
return text;
}
}
android:layout_width="match_parent"
android:layout_height="200dp"
>
<ExpandableListView
android:id="@+id/downlist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#113DEE"
android:cacheColorHint="#00000000"
android:listSelector="#00000000" >
</ExpandableListView> </RelativeLayout>
</LinearLayout></ScrollView>
这里只是贴出了相关代码,页面代码比较长,所以没全部贴出
groupArray (父集合)与childArray (子集合)是一一对应的关系。所以当只有一个分组(父集合时),显示的肯定只有一个子集合,即使里面有很多个子集合,也只会显示一个。
要显示多条信息,要在子集合和添加元素,即可实现。