我想创建一个向量,其值从ListView
到class imageadapter extends ArrayAdapter<ImageView> {
private Context context;
private LayoutInflater inflater;
private String[] imageurls;
imageadapter(Context context, String[] imageurls) {
super(context, R.layout.imagelayout);
this.imageurls = imageurls;
this.context = context;
this.inflater = LayoutInflater.from(context);
}
@SuppressLint({"ViewHolder", "SetTextI18n", "ClickableViewAccessibility"})
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View layout = convertView;
Holder holder = null;
if (layout == null) {
layout = inflater.inflate(R.layout.imagelayout, parent, false);
holder = new Holder();
holder.imageView1 = layout.findViewById(R.id.imageView);
holder.textView1 = layout.findViewById(R.id.textView);
layout.setTag(holder);
} else {
holder = (Holder) layout.getTag();
}
Picasso.get().load(imageurls[position]).fit().into(holder.imageView1);
holder.textView1.setText("Image:" + (position + 1));
return layout;
}
@Override
public int getCount() {
return imageurls.length;
}
static class Holder {
ImageView imageView1;
TextView textView1;
}
}
,且带有指定的空格,但没有最后一个值n
。如果我执行m
,它将在向量中包含m
。
有没有办法做到这一点?还是我应该手动删除最后一个元素?
答案 0 :(得分:2)
您可以通过多种方式执行此操作,这里是3:
将最后一个元素缩小一步,这将是最快的方法。
v = n:0.1:m-0.1;
使用setdiff
排除最后一个元素
v = setdiff( n:0.1:m, m )
创建后明确删除最后一个元素
v = n:0.1:m
v(end) = [];