Wi-FI Direct tutorial - Where does the PeerListListener go?

Используя это руководство: http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

Я получил этот раздел кода в учебнике успешно:

 private List peers = new ArrayList();
...

private PeerListListener peerListListener = new PeerListListener() {
    @Override
    public void onPeersAvailable(WifiP2pDeviceList peerList) {

        // Out with the old, in with the new.
        peers.clear();
        peers.addAll(peerList.getDeviceList());

        // If an AdapterView is backed by this data, notify it
        // of the change.  For instance, if you have a ListView of available
        // peers, trigger an update.
        ((WiFiPeerListAdapter) getListAdapter()).notifyDataSetChanged();
        if (peers.size() == 0) {
            Log.d(WiFiDirectActivity.TAG, "No devices found");
            return;
        }
    }
}

Теперь я не уверен, куда поместить этот код, который получает список пиров. Это идет в моем приемнике вещания, или самой активности Wi-Fi? И где?

1 ответ

Решение

Если вы продолжите пример, вы увидите, что объект, созданный в коде, который вы разместили (peerListListener) используется в onReceive() метод. Похоже, они облажались и переименовали его peerListener хотя там.

Другие вопросы по тегам