【问题标题】:How can I display a list of app icons in a gridview?如何在 gridview 中显示应用程序图标列表?
【发布时间】:2013-06-24 22:02:29
【问题描述】:

我有一个基于一些示例代码的 GridView 适配器,我正试图弄清楚。基本上,我有一个应用程序数组列表,我传递给适配器,Applications 类,除其他外,包含用户已将其限定为“Arcade”的所有应用程序的 packageinfo。我想要的是从 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 = 


    }
}

到目前为止我有这么多,我不完全确定这是否正确,我只是想了解如何使用 GridViews,是否可以将应用程序图标提取为 ImageView 对象?或者我应该看看其他方法吗?

【问题讨论】:

    标签: android gridview


    【解决方案1】:

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

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

    本教程解释清楚:Android GridView Layout Tutorial

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多