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

پروژه Notes با AsyncTask

محمد آقا  10 سال پیش  10 سال پیش
+1 0

سلام کسی هست این پروژه رو با AsyncTask نوشته باشه ؟

 

وقعا ممنون میشم اگه نوشتید راه حلتون رو بیان کنید

مرسی

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
alisherafat01  10 سال پیش
+1 0

سلام 

این کد که به Async Task تبدیل شده مربوط اوایل پروژه نوت هستش و فقط جیسون خام از سرور باهاش گرفته میشه :

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

new getPageSource().execute("http://192.168.56.1/site/service.php", "data received");

}


class getPageSource extends AsyncTask<String, String, String> {

// Show Progress bar before downloading
@Override
protected void onPreExecute() {
super.onPreExecute();
// Shows Progress Bar Dialog and then call doInBackground method
}

// Download Music File from Internet
@Override
protected String doInBackground(String... params) {
try {
HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost(params[0]);
HttpResponse response = client.execute(method);

InputStream inputStream = response.getEntity().getContent();
String result =Webservice.InputStreamToString(inputStream);
publishProgress(params[1]);
return result;
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}

return null;

}

// While Downloading Music File
protected void onProgressUpdate(String... progress) {
// Set progress percentage
Toast.makeText(getApplicationContext(),""+progress[0],Toast.LENGTH_LONG).show();
}

@Override
protected void onPostExecute(String file_url) {
// Toast.makeText(getApplicationContext(), "Download complete, playing Music", Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(),file_url,Toast.LENGTH_LONG).show();
// جیسون اینجا دریافت میشه و بعد میتونید هر کاری با هاش خاستین انجام بدین :)
}
}

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