gpt4 book ai didi

android - 如何知道 GridView 何时完全绘制并准备就绪?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:53:47 25 4
gpt4 key购买 nike

我有一个带有自定义适配器的长 GridView,我如何知道 GridView 何时完全显示并准备就绪?

这是我的代码问题:

dashboard = (GridView) findViewById(R.id.dashboard);
dashboard.setAdapter(new ListItemsAdapter(this, allIcons));
AlertSomeItemsOfTheListView();

在序列中,方法“AlertSomeItemsOfTheListView”在 GridView 完全绘制之前执行。

最佳答案

你可以得到 ViewTreeObserver GridView 的实例,并使用它来监听诸如 onLayout 之类的事件。您可以使用 View.getViewTreeObserver() 为您的 View 获取 ViewTreeObserver .我不确定 onLayout 事件对您是否足够,因为它并不完全意味着 View 已完全绘制,但您可以尝试一下。

这里有一个代码示例,您可以使用它来监听 onLayout 事件(您可以使用这样的代码,例如在 Activity onCreate 方法中):

dashboard.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
AlertSomeItemsOfTheListView();

// unregister listener (this is important)
dashboard.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});

注意:在调用后注销监听器很重要。如果你不这样做,它将在每个 onLayout 事件上被调用,这不是我们在这里想要的(我们希望它只执行一次)。

关于android - 如何知道 GridView 何时完全绘制并准备就绪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com