بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

خواندن اطلاعات از جیسون و نمایش در لیست ویو در فرگمنت

مدیریت گفتگو
alimatin 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام

دوستان من یک کلاس از جنس fragment دارم که کدهای آن به صورت زیر است:

 public class TopRatedFragment extends Fragment {



    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false);

        return rootView;
    }
}

و همانند پروژه مارکت استاد پیش رفتم و کلاس وب سرویسم که با جستجو در پرسش و پاسخ به صورت زیر در آمده :

public class Webservice {

    public static interface listener {

        public void onReceived(String string);
    }


    public static void readUrl(final String url, final ArrayList<NameValuePair> params, final listener listener) {

        Thread thread = new Thread(new Runnable() {

            @Override
            public void run() {
                HttpClient client = new DefaultHttpClient();
                HttpPost method = new HttpPost(url);

                if (params != null) {
                    try {
                        method.setEntity(new UrlEncodedFormEntity(params));
                        HttpResponse response = client.execute(method);

                        InputStream inputStream = response.getEntity().getContent();

                        String result = convertInputStreamToString(inputStream);

                        if (listener != null) {
                            listener.onReceived(result);
                        }
                    }
                    catch (UnsupportedEncodingException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    catch (ClientProtocolException e) {
                        Log.v("LOG", "readURL1" + e);
                    }
                    catch (IOException e) {
                        Log.i("LOG", "readURL2" + e);
                    }
                }
            }

        });
        thread.start();

    }


    private static String convertInputStreamToString(InputStream inputStream) {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            StringBuilder builder = new StringBuilder();

            String line = "";

            while ((line = reader.readLine()) != null) {
                builder.append(line);
            }

            return builder.toString();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }
}

حالا من به وسیله نوشتن کدهای زیر در فرگمنت اطلاعات جیسون رو در Log میتونم نمایش بدم ولی هرکاری میکنم که به لیست ویوی که استاد در آموزش مارکت دادن متصل کنم، نمیشه.

 public class TopRatedFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false);

        WebserviceThread mudule = new WebserviceThread();
        WebserviceThread.listener listener = new listener() {

            @Override
            public void onReceived(String result) {

                Log.i("LOG", "Webservice Data: " + result);  // در لوگ نمایش داده میشه
                try {
                    JSONArray apps = new JSONArray(result);
                    for (int i = 0; i < apps.length(); i++) {
                        JSONObject object = apps.getJSONObject(i);
                        Log.i("LOG", object.getString("app_name")); // در لوگ نمایش داده میشه

                    }

                }
                catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }

        };
        ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();

        mudule.readUrl("http://softwaresmlm.ir/market/?action=read", params, listener);

        return rootView;
    }
  • دوستان من الان این جیسونی که دریافت کردم رو چجوری به لیست ویو وصل کنم و اطلاعاتش رو ببینم ؟؟  :(

نظرات

alimatin 11 سال پیش
کسی نیست کمکم کنه آیا ؟؟؟؟؟؟؟؟؟؟؟؟؟ :(
alimatin 11 سال پیش
مرسی دوستان مشکل حل شد :)))
pt29 11 سال پیش
میشه بگید مشکل از کجا بود؟ چون من هم همین مشکل رو داشتم
pt29 11 سال پیش
ممنون

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .