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