Java Android自定义列表适配器
我想让适配器检查提交的值是否为文件 但是当我检查的时候 它只检查第一个值,因此 例如 我服从 应用程序目录 元目录 这个应该是这样的: 带有目录图标的应用程序 带有目录图标的元数据 但输出只是应用程序作为目录 适配器:Java Android自定义列表适配器,java,android,listview,android-arrayadapter,Java,Android,Listview,Android Arrayadapter,我想让适配器检查提交的值是否为文件 但是当我检查的时候 它只检查第一个值,因此 例如 我服从 应用程序目录 元目录 这个应该是这样的: 带有目录图标的应用程序 带有目录图标的元数据 但输出只是应用程序作为目录 适配器: package org.alexander.fuchs.compress; import java.io.File; import android.app.Activity; import android.view.LayoutInflater; import android.
package org.alexander.fuchs.compress;
import java.io.File;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class adapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] names;
static class ViewHolder {
public TextView text;
public ImageView image;
}
public adapter(Activity context, String[] names) {
super(context, R.layout.rowlayout, names);
this.context = context;
this.names = names;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView = convertView;
if (rowView == null) {
LayoutInflater inflater = context.getLayoutInflater();
rowView = inflater.inflate(R.layout.rowlayout, null);
ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) rowView.findViewById(R.id.label);
viewHolder.image = (ImageView) rowView
.findViewById(R.id.icon);
rowView.setTag(viewHolder);
}
ViewHolder holder = (ViewHolder) rowView.getTag();
String s = names[position];
holder.text.setText(s);
File entry = new File(s);
if(entry.isDirectory() == true)
{
holder.image.setImageResource(R.drawable.ok);
}
else
{
holder.image.setImageResource(R.drawable.no);
}
return rowView;
}
}
不知道它是否是pronlem,但不是names[position]您可以使用getItemposition不知道它是否是pronlem,但不是names[position]您可以使用getItemposition