Android 如何使用数组适配器展开列表区域并从string.xml文件中添加特定列表项的数据
我想在列表视图的可展开区域中添加字符串文件中的数据,我使用了expand animation类来展开该区域并以段落形式插入数据。执行此代码后,在所有可扩展区域中仅显示一个Android 如何使用数组适配器展开列表区域并从string.xml文件中添加特定列表项的数据,android,android-arrayadapter,expandablelistview,Android,Android Arrayadapter,Expandablelistview,我想在列表视图的可展开区域中添加字符串文件中的数据,我使用了expand animation类来展开该区域并以段落形式插入数据。执行此代码后,在所有可扩展区域中仅显示一个@2131558400。请帮我做这个。 谢谢大家! package com.example.androidlearningpoint; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater;
@2131558400
。请帮我做这个。
谢谢大家!
package com.example.androidlearningpoint;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class ItemsAdapter extends ArrayAdapter<Items>{
Context context;
int layoutResourceId;
Items data[] = null;
public ItemsAdapter(Context context, int layoutResourceId, Items[] data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
ItemsHolder holder = null;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new ItemsHolder();
holder.imgIcon = (ImageView)row.findViewById(R.id.imgIcon);
holder.txtTitle = (TextView)row.findViewById(R.id.txtTitle);
row.setTag(holder);
}
else
{
holder = (ItemsHolder)row.getTag();
}
Items items = data[position];
holder.txtTitle.setText(items.title);
holder.imgIcon.setImageResource(items.icon);
View toolbar = row.findViewById(R.id.toolbar);
((LinearLayout.LayoutParams) toolbar.getLayoutParams()).bottomMargin = -50;
toolbar.setVisibility(View.GONE);
return row;
}
static class ItemsHolder
{
ImageView imgIcon;
TextView txtTitle;
}
}
package com.example.androidlearningpoint;
导入android.app.Activity;
导入android.content.Context;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.ImageView;
导入android.widget.LinearLayout;
导入android.widget.TextView;
公共类ItemsAdapter扩展了ArrayAdapter{
语境;
国际布局资源;
项目数据[]=null;
公共项适配器(上下文上下文、内部布局资源ID、项[]数据){
超级(上下文、布局资源ID、数据);
this.layoutResourceId=layoutResourceId;
this.context=上下文;
这个数据=数据;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图行=转换视图;
ItemsHolder holder=null;
if(行==null)
{
LayoutInflater充气器=((活动)上下文)。getLayoutInflater();
行=充气机。充气(layoutResourceId,父级,false);
holder=新项目文件夹();
holder.imgIcon=(ImageView)row.findViewById(R.id.imgIcon);
holder.txtTitle=(TextView)row.findViewById(R.id.txtTitle);
row.setTag(支架);
}
其他的
{
holder=(ItemsHolder)row.getTag();
}
项目=数据[位置];
holder.txtTitle.setText(items.title);
holder.imgIcon.setImageResource(items.icon);
视图工具栏=row.findviewbyd(R.id.toolbar);
((LinearLayout.LayoutParams)toolbar.getLayoutParams()).bottomMargin=-50;
工具栏.setVisibility(View.GONE);
返回行;
}
静态类ItemsHolder
{
ImageView imgIcon;
TextView-txtTitle;
}
}