1

有什么方法可以在调用 getView 方法后调用函数。例如,我希望能够根据它们的大小隐藏/显示各种小部件。为此,我需要能够在视图中查询小部件的大小。

我的问题是,被覆盖的 ArrayAdapter 中的 getView 方法实际上并没有使视图膨胀,因此视图内的小部件上的任何 getWidth/getLeft/getHeight 等调用都返回为 0。我想知道,有没有办法在之后调用函数等到视图正确膨胀?或者也许可以完成的事件绑定实际上等到视图在视图中完全膨胀?

干杯

编辑:

public class GetDataTask extends
    AsyncTask<Context, Void, FriendListAdapter> {

    @Override
    protected void onPostExecute(FriendListAdapter result) {
    friendList.onRefreshComplete();
        friendList.getRefreshableView().setAdapter(result);

        friendList.getRefreshableView().setOnItemClickListener(itself);
        friendList.getRefreshableView().getChildCount();
    }

这段代码的行为非常奇怪。适配器已设置,但 getChildCount 返回 0,即使屏幕上显示的列表清楚地显示了列表中的约 15 个内容。这

4

2 回答 2

2
public void onWindowFocusChanged(boolean hasFocus) {};
于 2013-01-27T06:55:39.863 回答
1

如果问题只是获取项目的数量。你可以试试这个

friendlist.getRefreshableView.getCount()

请看这里

于 2013-01-27T07:29:26.570 回答