Android-从GridView/Adapter中删除项

Android-从GridView/Adapter中删除项,android,gridview,adapter,Android,Gridview,Adapter,我有一个由适配器填充的GridView GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this)); 适配器的数据集基本上是一个无序列表 static List<Integer> mTlist = Arrays.asList( R.drawable.ac_pre, R.drawable.acc_pre, R.drawa

我有一个由适配器填充的GridView

GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
适配器的数据集基本上是一个无序列表

static List<Integer>  mTlist = Arrays.asList(
    R.drawable.ac_pre, R.drawable.acc_pre,
    R.drawable.acd_pre, R.drawable.ach_pre,
    R.drawable.acs_pre, R.drawable.ad_pre,
    R.drawable.ah_pre, R.drawable.as_pre,
    R.drawable.dc_pre, R.drawable.dd_pre,
    R.drawable.dh_pre, R.drawable.ds_pre,
    R.drawable.fc_pre, R.drawable.fd_pre,
    R.drawable.fh_pre, R.drawable.fs_pre,
    R.drawable.jc_pre, R.drawable.jd_pre,
    R.drawable.jh_pre, R.drawable.js_pre,
    R.drawable.kc_pre, R.drawable.kd_pre,
    R.drawable.kh_pre, R.drawable.ks_pre,
    R.drawable.nc_pre, R.drawable.nd_pre,
    R.drawable.nh_pre, R.drawable.ns_pre,
    R.drawable.qc_pre, R.drawable.qd_pre,
    R.drawable.qh_pre, R.drawable.qs_pre,
    R.drawable.sec_pre, R.drawable.sed_pre,
    R.drawable.seh_pre, R.drawable.ses_pre,
    R.drawable.sic_pre, R.drawable.sid_pre,
    R.drawable.sih_pre, R.drawable.sis_pre,
    R.drawable.vc_pre, R.drawable.vd_pre,
    R.drawable.vh_pre, R.drawable.vs_pre,
    R.drawable.xc_pre, R.drawable.xd_pre,
    R.drawable.xh_pre, R.drawable.xs_pre,
    R.drawable.zc_pre, R.drawable.zd_pre,
    R.drawable.zh_pre, R.drawable.zs_pre
    );

private void mischen() {
    Collections.shuffle(mTlist);
}
pos是项目在<代码>列表(mTlist)中的位置finish()我返回到GridView活动

但问题是,什么都不会改变!我用烤面包片检查了移除后位置上的项目,它与之前一样

请帮忙!
您好ueen

您要求列表删除Integer类型的对象,但这是不正确的,因为您使用了ArrayList。请尝试以下操作删除您的对象

ImageAdapter.mTlist.remove(pos.intValue());

问候。

您的方法不正确。使用startActivityForResult返回要从适配器中删除的所需项目。你可以从这里得到一个想法,好的,试过了-现在应用程序崩溃了…我猜我用额外的做了一个错误,修复了它,它又没有做任何事情…好吧,除了删除工作,但有了“new ImageAdapter”,我创建了一个新的适配器!好,将列表切换到另一个类,这样就不会因为设置新适配器(您的建议)而混乱,但仍然没有删除任何内容…检查编辑后的答案。传递要删除的整数对象时出错。希望它能解决这个问题。
ImageAdapter.mTlist.remove(pos.intValue());