Android 如何使用数组适配器展开列表区域并从string.xml文件中添加特定列表项的数据

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;

我想在列表视图的可展开区域中添加字符串文件中的数据,我使用了expand animation类来展开该区域并以段落形式插入数据。执行此代码后,在所有可扩展区域中仅显示一个
@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;
}
}