有什么方法可以在调用 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 个内容。这