آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دریافت اطلاعات از سرور

120392  10 سال پیش  10 سال پیش
0 0

یک مشکل اساسی
من پاسخ دریافتی از سرور رو توی یه متغییر میزارم و بعد اون رو تبدیل میکنم به ارایه و ...
حالا مشکل اینجاست تا سرور جواب بده حدود چند ثانیه طول میکشه و متغییر برای بار اول خالی می مونه و برای دفه ی بعد مقدار قبلی رو داره
حدود 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 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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