Android 如何在gridview中显示应用程序图标列表?

Android 如何在gridview中显示应用程序图标列表?,android,gridview,Android,Gridview,我有一个基于一些示例代码的GridView适配器,我正试图找出这些代码。基本上,我有一个应用程序的arraylist,我将其传递到适配器中,其中applications类包含所有应用程序的packageinfo,这些应用程序已被用户确认为“Arcade”。我想要的是从packageinfo中提取图标,然后将它们放大并放入GridView,下面没有文本或任何其他内容,只有应用程序图标 public class GridAdapter extends BaseAdapter { privat

我有一个基于一些示例代码的GridView适配器,我正试图找出这些代码。基本上,我有一个应用程序的arraylist,我将其传递到适配器中,其中applications类包含所有应用程序的packageinfo,这些应用程序已被用户确认为“Arcade”。我想要的是从packageinfo中提取图标,然后将它们放大并放入GridView,下面没有文本或任何其他内容,只有应用程序图标

public class GridAdapter extends BaseAdapter {
    private Context mContext;
    ArrayList<Applications> mlistArcadeApps;

    public GridAdapter(Context context, ArrayList<Applications> listArcadeApps) {
        this.mlistArcadeApps = listArcadeApps;
        mContext = context;
    }

    public int getCount() {
        return mlistArcadeApps.size();
    }

    public Object getItem(int position) {
        return mlistArcadeApps.get(position);
    }

    public long getItemId(int position) {
        return 0;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView = 


    }
}
公共类GridAdapter扩展BaseAdapter{
私有上下文;
ArrayList应用程序;
公共GridAdapter(上下文上下文,ArrayList listArcadeApps){
this.mlistArcadeApps=listArcadeApps;
mContext=上下文;
}
public int getCount(){
返回mlistArcadeApps.size();
}
公共对象getItem(int位置){
返回StarcadeApps.get(位置);
}
公共长getItemId(int位置){
返回0;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
ImageView ImageView=
}
}

到目前为止,我有那么多,我不完全确定这是否正确,我只是试图掌握如何使用GridView,是否可以将应用程序图标提取为ImageView对象?或者有没有其他方法可以让我看看?

是的,如果你做得对,你需要为列表中的每个项目创建另一个XML文件。创建XML文件并将
ImageView
放入
LinearLayout
中。之后,您需要将此xml文件传递到
GridView

getView
方法中,您可以更新
ImageView
并显示图标

本教程清楚地解释了这一点:

我刚刚意识到,在本教程中,他并没有为每个项目创建XML文件,而是在运行时创建新的ImageView


如果你看这个例子,它会以不同的方式显示:

Hmm我会再处理一些。我觉得所有的GridView教程都是针对图像的,但我很难将应用图标提取为图像。谢谢你的回答所以你的问题不是关于GridView的?更多的是关于获取应用程序图标。检查以下答案:-