android смахивание с json запрос строки API, el Json obtiene los datos correos pero no consi go пролистывание Mostrarlos al - PullRequest
0 голосов
/ 23 апреля 2020

Привет всем, кто хочет тебя убрать? Ten go mi Stringrequest que obtiene los datos bien en mi json y se muestran en el log, hasta aquí bien.

De aquí genero mi clase y el adaptador, pero al ejecutarlo, me muestra la Activity bien sin ningún ошибка pero el layout que десять go donde tonría que ponerse todos los datos del json en el swipe no me los muestra. si alguien pudiera echarme un cable se lo agradecería, ahora pondré el códi go que utilizo para el swipe.

Classe
package app.alber.topmeet;


public class Usuaris {

    private String idUsuari;
    private String Correu;
    private String nom;
    private String Edat;
    private String Pais;
    private String Comunidad;
    private String Provincia;
    private boolean like;


    private String CorreuUsuLoguejat;
    private String Imagen;
    private String Estado;



    public boolean isLike() { return this.like;}

    public void setLike(final boolean like) {this.like = like;}

    public String getPais() { return this.Pais; }

    public void setPais(final String pais) { this.Pais = pais; }

    public String getComunidad() { return this.Comunidad; }

    public void setComunidad(final String comunidad) { this.Comunidad = comunidad; }

    public String getProvincia() { return this.Provincia; }

    public void setProvincia(final String provincia) { this.Provincia = provincia; }

    public String getCorreuUsuLoguejat() {
        return this.CorreuUsuLoguejat;
    }

    public void setCorreuUsuLoguejat(final String correuUsuLoguejat) { this.CorreuUsuLoguejat = correuUsuLoguejat; }

    public String getIdUsuari() {
        return this.idUsuari;
    }

    public void setIdUsuari(final String idUsuari) {
        this.idUsuari = idUsuari;
    }

    public String getCorreu() {
        return this.Correu;
    }

    public void setCorreu(final String correu) {
        this.Correu = correu;
    }

    public String getNom() {
        return this.nom;
    }

    public void setNom(final String nom) {
        this.nom = nom;
    }

    public String getEdat() {
        return this.Edat;
    }

    public void setEdat(final String edat) {
        this.Edat = edat;
    }

    public String getImagen() {
        return this.Imagen;
    }

    public void setImagen(final String imagen) {
        this.Imagen = imagen;
    }

    public String getEstado() {
        return this.Estado;
    }

    public void setEstado(final String estado) {
        this.Estado = estado;
    }
}

Adaptador
package app.alber.topmeet;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.android.volley.RequestQueue;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions;

import java.util.ArrayList;

public class SwipeAdapter extends BaseAdapter {

    private static final String URL_Insert_Telefono = "";
    private static final String URL_Delete_Magrada = "";

    String PIC_URL_BASE = "";
    private Context context;

    private ArrayList<Usuaris> usuarisSift;

    private StringRequest request;
    private RequestQueue requestQueue;
    private final String CorreuUsuLoguejat;

    public SwipeAdapter(Context context, ArrayList<Usuaris> usuarisSift, String CorreuUsuLoguejat) {
        this.CorreuUsuLoguejat = CorreuUsuLoguejat;
        this.context = context;
        this.usuarisSift = usuarisSift;
    }


    @Override
    public int getViewTypeCount() {
        if (getCount() > 0) {
            return getCount();
        } else {
            return super.getViewTypeCount();
        }
    }

    @Override
    public int getItemViewType(int position) {

        return position;
    }

    @Override
    public int getCount() {

        return usuarisSift.size();
    }

    @Override
    public Object getItem(int position) {

        return usuarisSift.get(position);
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }


    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        SwipeAdapter.ViewHolder holder;


        requestQueue = Volley.newRequestQueue(context);

        if (convertView == null) {
            holder = new SwipeAdapter.ViewHolder();
            final LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.content_item, null, true);


            holder.idUsuari = convertView.findViewById(R.id.idUsuari);
            holder.nomm = convertView.findViewById(R.id.nomm);
            holder.Edat = convertView.findViewById(R.id.Edat);

            holder.Pais = (TextView) convertView.findViewById(R.id.Pais);
            holder.Comunidad = (TextView) convertView.findViewById(R.id.Comunidad);
            holder.provincia = (TextView) convertView.findViewById(R.id.provincia);

            holder.CorreuRebut = convertView.findViewById(R.id.CorreuRebut);

            holder.img_user = convertView.findViewById(R.id.img_user);

            convertView.setTag(holder);
        } else {
            // the getTag returns the viewHolder object set as a tag to the view
            holder = (SwipeAdapter.ViewHolder) convertView.getTag();
        }

        // Picasso.get().load(dataModelArrayList.get(position).getImgURL()).into(holder.iv);

        holder.idUsuari.setText(usuarisSift.get(position).getIdUsuari());
        holder.nomm.setText(usuarisSift.get(position).getNom());
        holder.Edat.setText(usuarisSift.get(position).getEdat());

        holder.Pais.setText(usuarisSift.get(position).getPais());
        holder.Comunidad.setText(usuarisSift.get(position).getComunidad());
        holder.provincia.setText(usuarisSift.get(position).getProvincia());

        Glide.with(context)
                .load(PIC_URL_BASE + usuarisSift.get(position).getIdUsuari() + ".jpg")
                .apply(new RequestOptions()
                        .placeholder(R.drawable.perfinimg)
                        .centerCrop()
                        .diskCacheStrategy(DiskCacheStrategy.NONE)
                        .skipMemoryCache(true)
                )
                .into(holder.img_user);

        holder.CorreuRebut.setText(usuarisSift.get(position).getCorreuUsuLoguejat());


        return convertView;
    }


    public static class ViewHolder {

        protected ImageView img_user, telefonorodo;
        protected TextView idUsuari, nomm, Edat, Pais, Comunidad, provincia, CorreuRebut;
        protected Button Perfil, Telefono;

    }


}
Java

package app.alber.topmeet;

import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;

import link.fls.swipestack.SwipeStack;

public class descubrir extends AppCompatActivity implements SwipeStack.SwipeStackListener, SwipeStack.SwipeProgressListener {


    TextView CorreuRebut, idUsuari;

    public ArrayList<Usuaris> usuarisSift;

    private final String URLstring = "";

    public SwipeStack swipeStack;
    public SwipeAdapter swipeAdapter;

    private RequestQueue mQueue;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_descubrir);

        mQueue = Volley.newRequestQueue(this);


        swipeStack = findViewById(R.id.swipeStack);
        CorreuRebut = findViewById(R.id.CorreuRebut);
        idUsuari = findViewById(R.id.idUsuari);


        String id_usuari = getIntent().getStringExtra("id_usuari");
        idUsuari.setText(id_usuari);

        String correu = getIntent().getStringExtra("EnviarCorreu");
        CorreuRebut.setText(correu);


        usuarisSift = leerjson();




    }

    private ArrayList<Usuaris> leerjson() {
        StringRequest stringRequest = new StringRequest(Request.Method.GET, URLstring + "?Correu=" + CorreuRebut.getText(),
                response -> {
                    try {
                        JSONObject obj = new JSONObject(response);
                        usuarisSift = new ArrayList<>();
                        JSONArray dataArray = obj.getJSONArray("Usuaris");

                        for (int i = 0; i < dataArray.length(); i++) {

                            Usuaris playerModel = new Usuaris();
                            JSONObject dataobj = dataArray.getJSONObject(i);
                            playerModel.setIdUsuari(dataobj.getString("ultimId"));
                            playerModel.setNom(dataobj.getString("Nom"));
                            playerModel.setEdat(dataobj.getString("Edat"));
                            playerModel.setPais(dataobj.getString("Pais"));
                            playerModel.setComunidad(dataobj.getString("Comunidad"));
                            playerModel.setProvincia(dataobj.getString("Provincia"));
                            playerModel.setImagen(dataobj.getString("Foto"));

                            usuarisSift.add(playerModel);
                        }


                        setupListview();
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                },
                error -> {
                    //displaying the error in toast if occurrs
                    Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                });

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);

        return null;
    }
    private void setupListview() {
        //will remove progress dialog
        swipeAdapter = new SwipeAdapter(this, usuarisSift, CorreuRebut.getText().toString());
        swipeStack.setAdapter(swipeAdapter);
    }


   public void like(View view){
        swipeStack.onViewSwipedToLeft();
    }

    @Override
    public void onSwipeStart(int position) {
        swipeStack.onViewSwipedToRight();
    }

    @Override
    public void onSwipeProgress(int position, float progress) {

    }

    @Override
    public void onSwipeEnd(int position) {

    }

    @Override
    public void onViewSwipedToLeft(int position) {

    }

    @Override
    public void onViewSwipedToRight(int position) {

    }

    @Override
    public void onStackEmpty() {

    }
}

...