首页 > 解决方案 > 如何getCount多私有int

问题描述

我是新的 android java 编程。我正在使用ListView多个图像。但我有一个关于public int getCount(). 我想知道如何做多个 int 图像而不是错误。我试图找到信息。找不到我想知道的信息

        import android.content.Context;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        import android.widget.BaseAdapter;
        import android.widget.ImageView;
        import android.widget.TextView;

        public class Main2Adapter extends BaseAdapter {
            private Context context;
            private int[] intspic;
            private int[] rawspic;
            private String[] StringsName;
            private String[] StringsDetail;

            public Main2Adapter(Context context,
                               int[] intspic,
                               int[] rawspic,
                               String[] stringsName,
                               String[] stringsDetail) {
                this.context = context;
                this.intspic = intspic;
                this.rawspic = rawspic;
                StringsName = stringsName;
                StringsDetail = stringsDetail;
            }

            @Override
            public int i getCount() {
                return rawspic,intspic.length;
            }


            @Override
            public Object getItem(int i) {
                return null;
            }

            @Override
            public long getItemId(int i) {
                return 0;
            }

            @Override
            public View getView(int i, View view, ViewGroup viewGroup) {
                LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
                View view2 = layoutInflater.inflate(R.layout.listview_layout_ii, viewGroup, false);
                ImageView imageViews = (ImageView) view2.findViewById(R.id.imageViewii);
                ImageView rawii = (ImageView) view2.findViewById(R.id.imageRawii);
                TextView Names = view2.findViewById(R.id.textView11);
                TextView Details = view2.findViewById(R.id.textView22);

                rawii.setImageResource(rawspic[i]);
                imageViews.setImageResource(intspic[i]);
                Names.setText(StringsName[i]);
                Details.setText(StringsDetail[i]);
                return view2;

            }
        }

标签: javaandroidandroid-layout

解决方案


我猜所有这些数组都具有相同的长度:

private int[] intspic;
private int[] rawspic;
private String[] StringsName;
private String[] StringsDetail;

所以getCount()可以返回其中之一的长度:

@Override
public int getCount() {
    return rawspic.length;
}

编辑返回intspic.length;返回 intspic.length;


推荐阅读