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();
    }

このコードのビットは非常に奇妙に動作します。アダプタは設定されていますが、画面に表示されているリストにリストに最大15個の項目が明確に表示されていても、getChildCountは0を返します。これ

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 に答える