Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    1,839
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    110

Farzad Sarseifi last won the day on جون 16

Farzad Sarseifi had the most liked content!

اعتبار در انجمن

343 Excellent

درباره Farzad Sarseifi

  • درجه
    برنامه نویس ارشد اندروید

Converted

  • website
    http://p30droid.com/

آخرین بازدید کنندگان نمایه

1,293 بازدید کننده نمایه
  1. باید در سمت سرور اینکارو رو انجام بدید بطور مثلا mysql یا sqlserver
  2. از چه مجوز هایی استفاده میکنید ؟
  3. از این کلاس استفاده کنید import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import android.os.Environment; import android.util.Log; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; /** * Created by farzad.sarseify on 13/04/2017. */ public class AsyncDownloader extends AsyncTask<String,String,String> { // you may separate this or combined to caller class. String path_temp,result; ProgressDialog pDialog; String fileName; private AsyncDownloader(){ //set context variables if required } public callResponse delegate = null;//Call back interface Context context; public AsyncDownloader(Context context,String name, callResponse asyncResponse) { this.context=context; fileName=name; delegate = asyncResponse;//Assigning call back interface through constructor path_temp = Environment.getExternalStorageDirectory() + File.separator; } @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(context); pDialog.setMessage("Downloading ..."); pDialog.setIndeterminate(false); pDialog.setMax(100); pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pDialog.setCancelable(false); pDialog.setCanceledOnTouchOutside(false); pDialog.show(); } @Override protected void onProgressUpdate(String... progress) { pDialog.setProgress(Integer.parseInt(progress[0])); } /** * In doInBackground method translation will be downloading and files saved in Quran folders * * * @param f_url * @return result */ @Override protected String doInBackground(String... f_url) { int count; try { URL url = new URL(f_url[0]); URLConnection conection = url.openConnection(); conection.connect(); // getting file length int lenghtOfFile = conection.getContentLength(); // input stream to read file - with 8k buffer InputStream input = new BufferedInputStream(url.openStream(), 8192); String[] parts=url.toString().split("/"); result = parts[parts.length - 1]; // Output stream to write file OutputStream output = new FileOutputStream(path_temp+fileName); byte data[] = new byte[1024]; long total = 0; while ((count = input.read(data)) != -1) { total += count; // publishing the progress.... // After this onProgressUpdate will be called //publishProgress(""+(int)((total*100)/lenghtOfFile)); // writing data to file output.write(data, 0, count); // publishProgress((int) ((total * 100) / lenghtOfFile)+""); publishProgress(""+(int)((total*100)/lenghtOfFile)); //publishProgress(); } // flushing output output.flush(); // closing streams output.close(); input.close(); } catch (Exception e) { Log.e("Error: ", e.getMessage()); DirManagement.deleteFile(path_temp+fileName); } return path_temp+fileName; } @Override protected void onPostExecute(String result) { super.onPostExecute(result); pDialog.dismiss(); delegate.processFinish(result); } public interface callResponse { void processFinish(String output); } } فراخوانی : AsyncDownloader asyncTask; //defind object asyncTask = new AsyncDownloader(MainActivity.this, "translation.sqlite", new AsyncDownloader.callResponse() { @Override public void processFinish(String output) { //result and path saved file } }); try { asyncTask.execute(download_path); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
  4. Use this code in onPause() and onResume() to save and restore scroll position- private Parcelable recyclerViewState; recyclerViewState = mrecyclerView.getLayoutManager().onSaveInstanceState();//save mrecyclerView.getLayoutManager().onRestoreInstanceState(recyclerViewState);//restore
  5. کد نمایش لیست رو آیا در onCreate نوشته اید؟
  6. class ViewPagerAdapter extends FragmentPagerAdapter { private FragmentManager mManager; private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmentTitleList = new ArrayList<>(); public ViewPagerAdapter(FragmentManager manager) { super(manager); this.mManager = manager; } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } public void addFrag(Fragment fragment, String title) { mFragmentList.add(fragment); mFragmentTitleList.add(title); notifyDataSetChanged(); } public void removeFragment(int position) { mFragmentTitleList.remove(position); mManager.beginTransaction().remove(mFragmentList.get(position)).commit(); mFragmentList.remove(position); notifyDataSetChanged(); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitleList.get(position); } }
  7. لاگ خطا رو بزارید
  8. نوع vpn خیلی مهمه آیا فقط برای این دو کتابخانه این اتفاق میوفته یا بقیه هم همینطور؟
  9. <EditText android:id="@+id/activity2UsernameEditText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBottom="@+id/activity2SaveButton" android:layout_alignParentLeft="true" android:layout_marginBottom="88dp" android:inputType="number" />
  10. متغیر mp از کجا مقدار میگیره؟ میخواید مقادیر داخل raw رو share کنید ؟
  11. خود پوشه رو نمی توانید کنید باید لیست فایل های داخل سرور رو بدست بیارید و one by one دانلود کنید
  12. منظورتون از بخش جستجو کدام بخش میباشد؟
  13. اینکار امکان پذیر نیست.چونکه apk سورس نیس و apk فقط خروجی اندروید هستش
  14. یک ابجکت از کلاس دانلودر ایجاد کنید و بدین صورت کنسل کنید if (pbTaskM != null) { pbTaskM.cancel(true); progress_download.setVisibility(View.GONE); }