مشکل شناخته نشدن Type از سمت Gson

پرسیده شده
فعالیت 923 روز پیش
دیده شده 380 بار
0

سلام دوستان

 

من به یک مشکل بر خوردم در این جلسه ، وقتی اپلیکیشن debug می کنیم تا قسمت گرفتن data جلو میره و data  رو میگیره اما response تشکیل نمیشه ( که همون لیست student ها هستش ) ، و در داخل اپلیکیشن خطای نا مشخص میگیرم و لیست student ها نمایش داده نمیشه. و در داخل پنجره debug ارور نشناختن type به من نشون میده. 

فایل پیوست

0
حذف شده

سلام دانیال جان وقت بخیر

عذرخواهی میکنم جوابتونو با تاخیر میدم بخاطر کسالتی که داشتم چند روزی نبودم.

 

اگر مشکلتون حل نشده ممنون میشم کد های مربوطه که زدید رو ارسال کنین تا بررسی کنم.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

25 مهر 00

حذف شده
پوریا جان من اشتباهی بجای replay دیدگاه ثبت کردم ، لطفا دیدگاه پایینی رو چک کن ، ممنون.
0
حذف شده

سلام پوریا جان ، ممنون بابت پاسخت

مشکل برنامه من اول نشناختن type بود الان در نشناختن gson هستش ، این هم error هستش که موقع دیباگ بهش می رسم. Cannot find local variable 'gson'

کدهم چک کردم ولی قسمتی پیدا نکردم که با کد استاد فرق کنه

 

کد قسمت Gson request

 

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

import com.android.volley.NetworkResponse;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.toolbox.HttpHeaderParser;
import com.google.gson.Gson;

import java.lang.reflect.Type;

public class GsonRequest<T> extends Request<T>  {
    private Type type;
    private Gson gson = new Gson();
    private Response.Listener<T> listener;
    public GsonRequest(int method,Type type, String url,Response.Listener<T> Listener, @Nullable Response.ErrorListener ErrorListener) {
        super(method, url, ErrorListener);
        this.type = type;
        this.listener = Listener;
    }

    @Override
    protected Response<T> parseNetworkResponse(@NonNull NetworkResponse networkResponse) {
        String responseInString = new String(networkResponse.data);
         T response = gson.fromJson(responseInString,type);
        return Response.success(response, HttpHeaderParser.parseCacheHeaders(networkResponse));
    }

    @Override
    protected void deliverResponse(T response) {
        listener.onResponse(response);

    }
}
فایل پیوست

دانیال مهاجر

توسط

دانیال مهاجر

25 مهر 00

حذف شده
دانیال جان وقت بخیر مشکلی در این کد ها ندیدم احتمالا در فایل های دیگه به اشتباه ایمپورت و یا استفاده کردی .
پوریا شفیعی

26 مهر 00