بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خواندن اطلاعات از جیسون و نمایش در لیست ویو در فرگمنت
با سلام
دوستان من یک کلاس از جنس 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;
}
- دوستان من الان این جیسونی که دریافت کردم رو چجوری به لیست ویو وصل کنم و اطلاعاتش رو ببینم ؟؟ :(
0
0
کسی نیست کمکم کنه آیا ؟؟؟؟؟؟؟؟؟؟؟؟؟ :( (11 سال پیش)
0
0
مرسی دوستان مشکل حل شد :))) (11 سال پیش)
0
0
میشه بگید مشکل از کجا بود؟ چون من هم همین مشکل رو داشتم
(11 سال پیش)
0
0
لینک (11 سال پیش)
0
0
ممنون
(11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .