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
хотя там.