Java 继续获取localList的错误

Java 继续获取localList的错误,java,android,eclipse,Java,Android,Eclipse,好的,我似乎无法让这个错误在localList上消失。无法将错误读取localList解析为变量。我试图输入一个变量,但它只会给我更多的错误。我甚至试图删除localList,但似乎无法解决问题 这是密码 private class CustomAdapter extends ArrayAdapter<ListRapBeats.RowData> { public CustomAdapter(int paramInt1, int paramInt2, List&

好的,我似乎无法让这个错误在localList上消失。无法将错误读取localList解析为变量。我试图输入一个变量,但它只会给我更多的错误。我甚至试图删除localList,但似乎无法解决问题

这是密码

  private class CustomAdapter
    extends ArrayAdapter<ListRapBeats.RowData>
  {
    public CustomAdapter(int paramInt1, int paramInt2, List<ListRapBeats.RowData> paramList)
    {
      super(paramInt2, paramList, localList);

    }

    public View getView(int paramInt, View paramView, ViewGroup paramViewGroup)
    {
      ListRapBeats.RowData localRowData = (ListRapBeats.RowData)getItem(paramInt);
      if (paramView == null)
      {
        paramView = ListRapBeats.this.mInflater.inflate(R.layout.list, null);
        paramView.setTag(new ViewHolder(paramView));
      }
      ViewHolder localViewHolder = (ViewHolder)paramView.getTag();
      localViewHolder.gettitle().setText(localRowData.mTitle);
      ImageView localImageView = localViewHolder.getImage();
      if ((ListRapBeats.this.TestSongExists(localRowData.mfileName)) || (ListRapBeats.this.downloadedSongs.contains(localRowData.mfileName)))
      {
        localImageView.setImageResource(ListRapBeats.this.imgid[0].intValue());
        return paramView;
      }
      if ((localRowData.mfileName.equals("one")) || (localRowData.mfileName.equals("two")) || (localRowData.mfileName.equals("three")))
      {
        localImageView.setImageResource(ListRapBeats.this.imgid[0].intValue());
        return paramView;
      }
    return localImageView;
    }

    private class ViewHolder
    {
      private ImageView i11 = null;
      private View mRow;
      private TextView title = null;

      public ViewHolder(View paramView)
      {
        this.mRow = paramView;
      }

      public ImageView getImage()
      {
        if (this.i11 == null) {
          this.i11 = ((ImageView)this.mRow.findViewById(R.id.itemlogo));
        }
        return this.i11;
      }

      public TextView gettitle()
      {
        if (this.title == null) {
          this.title = ((TextView)this.mRow.findViewById(R.id.title));
        }
        return this.title;
      }
    }
  }

  private class RowData
  {
    protected int mId;
    protected String mTitle;
    protected String mfileName;

    RowData(int paramInt, String paramString1, String paramString2)
    {
      this.mId = paramInt;
      this.mTitle = paramString1;
      this.mfileName = paramString2;
    }

    public String toString()
    {
      return this.mId + " " + this.mTitle + " " + this.mfileName;
    }
  }
}
私有类自定义适配器
扩展阵列适配器
{
公共CustomAdapter(int-paramInt1、int-paramInt2、List-paramList)
{
super(paramInt2、paramList、localList);
}
公共视图getView(int-paramInt、View-paramView、ViewGroup-paramViewGroup)
{
ListRapBeats.RowData localRowData=(ListRapBeats.RowData)getItem(paramInt);
if(paramView==null)
{
paramView=ListRapBeats.this.mInflater.inflate(R.layout.list,null);
setTag(新的ViewHolder(paramView));
}
ViewHolder localViewHolder=(ViewHolder)paramView.getTag();
localViewHolder.gettitle().setText(localRowData.mTitle);
ImageView localImageView=localViewHolder.getImage();
如果((ListRapBeats.this.TestSongExists(localRowData.mfileName))| |(ListRapBeats.this.downloadedSongs.contains(localRowData.mfileName)))
{
localImageView.setImageResource(ListRapBeats.this.imgid[0].intValue());
返回参数视图;
}
if((localRowData.mfileName.equals(“一”))||(localRowData.mfileName.equals(“二”)|(localRowData.mfileName.equals(“三”))
{
localImageView.setImageResource(ListRapBeats.this.imgid[0].intValue());
返回参数视图;
}
返回本地图像视图;
}
私有类视窗持有者
{
私有ImageView i11=null;
私人视图mRow;
私有文本视图标题=null;
公共视图持有者(视图参数视图)
{
this.mRow=paramView;
}
公共图像视图getImage()
{
如果(this.i11==null){
this.i11=((ImageView)this.mRow.findViewById(R.id.itemlogo));
}
把这个还给我;
}
公共文本视图gettitle()
{
if(this.title==null){
this.title=((TextView)this.mRow.findViewById(R.id.title));
}
返回此.title;
}
}
}
私有类行数据
{
受保护的int mId;
受保护字符串mTitle;
受保护的字符串mfileName;
RowData(int-paramInt、String-paramString1、String-paramString2)
{
this.mId=参数;
this.mTitle=paramString1;
this.mfileName=paramString2;
}
公共字符串toString()
{
返回this.mId+“”+this.mTitle+“”+this.mfileName;
}
}
}
在此处查看您的代码:

public CustomAdapter(int paramInt1, int paramInt2, List<ListRapBeats.RowData> paramList)

==>没有将int+2列表(我猜您不希望localList是int…)作为参数的构造函数。这就是错误的原因:ArrayAdapter(int,List,int)在super(paramInt2,paramList,localList)上未定义;出现了。这段代码背后的想法是什么?

当我在CustomAdapter中添加int localList时,我得到了这个错误,构造函数ArrayAdapter(int,List,int)在super(paramInt2,paramList,localList)上没有定义;
super(paramInt2, paramList, localList);