بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
دریافت اطلاعات از سرور
یک مشکل اساسی
من پاسخ دریافتی از سرور رو توی یه متغییر میزارم و بعد اون رو تبدیل میکنم به ارایه و ...
حالا مشکل اینجاست تا سرور جواب بده حدود چند ثانیه طول میکشه و متغییر برای بار اول خالی می مونه و برای دفه ی بعد مقدار قبلی رو داره
حدود 1.5 روز درگیر اینم چجوری حلش کنم و نشده ...
کسی راهکاری نداره
String res="";
res= Internet.get_post_like(Integer.parseInt(post_id.get(position)));
if (res != null) {
Log.i("res on post",res);
try {
JSONArray result = new JSONArray(res);
for (int i = 0; i < result.length(); i++) {
ImageView liker = new ImageView(G.context);
liker.setMaxHeight(25);
liker.setMaxWidth(25);
Log.i("avatar",result.getJSONObject(i).getString("avatar"));
G.imgloader.DisplayImage(result.getJSONObject(i).getString("avatar"), liker);
holder.Like_linear.addView(liker);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public static String get_post_like(int post_id)
{
RequestParams params=new RequestParams();
params.put("username",G.username);
params.put("password", G.password);
params.put("post_id", post_id);
AsyncHttpClient client = new AsyncHttpClient();
client.clearCredentialsProvider();
Log.i("url is", G.baseUrl + "post/get_post_like?post_id=");
client.post(G.baseUrl + "post/get_post_like", params, new AsyncHttpResponseHandler() {
@Override
public boolean getUseSynchronousMode() {
return false;
}
@Override
public void onStart() {
Log.i("url",G.baseUrl + "like/get_post_like");
// called before request is started
}
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
Log.i("state", "state: " + statusCode);
String res = new String(responseBody);
Log.i("respons get post like",""+res);
data=res;
res=null;
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
Log.i("state", "state: " + statusCode);
}
});
return data;
}
+1
0
ایجاد ارایه را بعد از خطی قرار بده که دیتا دریافت شده (10 سال پیش)
0
0
ایجاد ارایه را بعد از خطی قرار بده که دیتا دریافت شده (10 سال پیش)
0
0
ایجاد ارایه را بعد از خطی قرار بده که دیتا دریافت شده (10 سال پیش)
0
0
ایجاد ارایه را بعد از خطی قرار بده که دیتا دریافت شده (10 سال پیش)
0
0
ایجاد ارایه را بعد از خطی قرار بده که دیتا دریافت شده (10 سال پیش)
0
0
ایجاد ارایه را بعد از خطی قرار بده که دیتا دریافت شده (10 سال پیش)
0
0
@بهار
دقیقا همین کارو کردم (10 سال پیش)
+1
0
AsyncTask گذاشتین؟ (10 سال پیش)
0
0
فک نکنم ...
(10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .