1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Adicionar Resultado de uma pesquisa em RecycleView

boa noite, para curso estou desenvolvendo esse aplicativo de WIFI, ele busca e retorna para um listview,só que tenho que adapter para recycleView, sou iniciante e estou apanhando muito porque nao estou conseguindo ligar o resultado da pesquisa no adapter, segue o codigo.

public class MainActivity extends Activity implements OnClickListener, Wifi.WiFiListener, AdapterView.OnItemClickListener {

    private Wifi wiFi;
    private ListView list;
    private ArrayAdapter<String> adapter;
    private ArrayList<String> itens;
    private List<ScanResult> scans;




    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.botao).setOnClickListener(this);
        list = (ListView) findViewById(R.id.list);
        itens = new ArrayList<String>();
        adapter = new ArrayAdapter<String>(this,R.layout.list_item, itens);
        // adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, itens);
        list.setAdapter(adapter);

 public void onClick(View view) {
        Toast.makeText(this, "Buscando....", Toast.LENGTH_LONG).show();

        wiFi = Wifi.startScanWIFI(this, this);
    }
            ESSE RESULTADO PRECISO JOGAR NO ADAPTER
    public void onResultScan(Context arg0, Intent arg1, List<ScanResult> results) {
        scans = results;
        itens.clear();
        for (ScanResult scanResult : results) {
            itens.add(scanResult.SSID /*+ " - " + scanResult.BSSID*/);
        }
        adapter.notifyDataSetChanged();
    }

CLASSE WIFINOME

public class WifiNOME {

    private String name;


    public Person(String name,){
        this.name = name;

    }
    public String getName() {
        return name;

    public void setName(String name) {
        this.name = name;
    }
    }

CLASSE WIFI ADAPTER

public class WifiAdapter extends RecyclerView.Adapter {
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return null;
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

    }

    @Override
    public int getItemCount() {
        return 0;
    }
}

classe do wifi de configuraçoes que busca e ativa o wifi do android

public class Wifi extends BroadcastReceiver {
    private WifiManager wifiManager;
    private WiFiListener wiFiListener;

    public static interface WiFiListener {

        public void onResultScan(Context arg0, Intent arg1, List<ScanResult> results);
    }

    public static Wifi startScanWIFI(Context context, WiFiListener wiFiListener) {
        Wifi wifi = new Wifi();
        wifi.wiFiListener = wiFiListener;

        //Registra o broadcast para scaniar as redes wi-fi
        context.registerReceiver(wifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

        wifi.wifiManager = wifi.getWifiManager(context);

        //Se o wi-fi estiver desabilitado, envia um comando para habilitar e retorna null para tratar.
        if (wifi.wifiManager.isWifiEnabled() == false) {
            Toast.makeText(context, "Habilitando Wi-Fi...", Toast.LENGTH_LONG).show();
            wifi.wifiManager.setWifiEnabled(true);
            return null;
        }

        //Inicia o rastramento
        wifi.wifiManager.startScan();

        return wifi;
    }


    private Wifi() {
    }


    public WifiManager getWifiManager(Context context) {
        if (wifiManager == null) {
            wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        }
        return wifiManager;
    }


    @Override
    public void onReceive(Context arg0, Intent arg1) {
        List<ScanResult> results = wifiManager.getScanResults();

        // Se tiver listener, envia os dados.
        if (wiFiListener != null) {
            wiFiListener.onResultScan(arg0, arg1, results);
        }

        //Cancela o Broadcast e desregistra.
        clearAbortBroadcast();
        arg0.unregisterReceiver(this);
    }
}

Conto com ajuda de vocês, Obrigado.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android ou faça a sua própria pergunta.