apriliyaa

توسعه دهنده اندروید
  • تعداد ارسال ها

    17
  • تاریخ عضویت

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

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

0 Neutral

درباره apriliyaa

  • درجه
    Member
  1. سورس رو در اختیارتون قرار بدم می تونید کاری براش انجام بدید؟
  2. سلام یه مشکل در لیست ویو دارم که کلا شرح میدم دوستان اگه نظری دارند خوشحال میشم بشنوم و عمل کنم ! برنامه متشکل از دو لیست ویو هست که لیست ویو دوم زیرمجموعه ی آیتم های لیست ویو اول هست. مشکل از اونجا شروع میشه که هر ایتمی از لیست ویو شماره یک انتخاب بشه، زیرمجموعه های اون ها هم شبیه هم در میاد به تصویر زیر توجه کنید : من وقتی کتاب اول رو انتخاب می کنم : لیست داستان ها نشون داده میشه : در ادامه اگه کتاب دوم رو انتخاب کنم باز لیست تمام داستان ها نشون داده میشه در حالی که من در نظر دارم : وقتی کتاب اول انتخاب میشه در لیست داستان ها، داستان های شماره 1و 2 و3 نشون داده بشه و وقتی کتاب دوم رو انتخاب می کنم داستان های 4 و 5 و 6 نشون داده بشه و الی آخر .... اطلاعات همگی در دیتابیس sqlite ذخیره شده و از اونجا فراخونی میشه اگه بتونید کمک کنید حلش کنم ممنون میشم این کد های مربوط به لیست ویو اوله: package com.quranmp3; import java.io.File; import java.sql.Date; import java.text.DateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.List; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; public class ListFolder extends Fragment { private File currentDir; private FileArrayAdapter adapter; private View view; MainActivity _FragmentActivity = null; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { _FragmentActivity = (MainActivity) activity; } catch (Exception e) { _FragmentActivity = null; } } private ListView lv_reciters; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = inflater.inflate(R.layout.ly_audios_list, container, false); lv_reciters = (ListView) view.findViewById(R.id.lv_reciters); lv_reciters.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View aView, int position, long arg3) { Albumb o = adapter.getItem(position); if (o.getImage().equalsIgnoreCase("play_list_fill") || o.getImage().equalsIgnoreCase("ic_action_back")) { currentDir = new File(o.getPath()); level = 2; if (o.getImage().equalsIgnoreCase("ic_action_back")) level = 1; fill(currentDir); } } }); currentDir = new File("/sdcard/MP3Quran"); fill(currentDir); return view; } int level = 1; private void fill(File f) { File[] dirs = f.listFiles(); // this.setTitle("Current Dir: " + f.getName()); List dir = new ArrayList(); List fls = new ArrayList(); try { for (File ff : dirs) { String name = ff.getName(); Date lastModDate = new Date(ff.lastModified()); DateFormat formater = DateFormat.getDateTimeInstance(); String date_modify = formater.format(lastModDate); /* * Note: Remove this name.equalsIgnoreCase("Personal" if u want * to list all ur sd card file and folder && * name.equalsIgnoreCase("Personal") */ if (ff.isDirectory()) { File[] fbuf = ff.listFiles(); int buf = 0; if (fbuf != null) { buf = fbuf.length; } else buf = 0; String num_item = String.valueOf(buf); if (buf == 0) num_item = num_item + " item"; else num_item = num_item + " items"; // String formated = lastModDate.toString(); if (level == 1) dir.add(new Albumb(ff.getName(), num_item, date_modify, ff.getAbsolutePath(), "play_list_fill")); } else { /* * Note: Remove this f.getName().equalsIgnoreCase("Personal" * if u want to list all ur sd card file and folder if * (f.getName().equalsIgnoreCase( "Personal")) {} */ if (level != 1) fls.add(new Albumb(ff.getName(), ff.length() + " Byte", date_modify, ff.getAbsolutePath(), "mp3_icon")); } } } catch (Exception e) { } Collections.sort(dir); Collections.sort(fls); dir.addAll(fls); if (!f.getName().equalsIgnoreCase("MP3Quran")) { dir.add(0, new Albumb("..", "Parent Directory", "", f.getParent(), "ic_action_back")); level = 1; } adapter = new FileArrayAdapter(_FragmentActivity, R.layout.file_view, dir); lv_reciters.setAdapter(adapter); // this.setListAdapter(adapter); } } اینم دومین لیست ویو : package com.quranmp3; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.app.Fragment; import android.app.FragmentManager; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.format.Time; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.quranmp3.controllers.AudioListManager; import com.quranmp3.controllers.SharedPreferencesManager; import com.quranmp3.model.AudioClass; import com.quranmp3.utils.GlobalConfig; public class MainFragment extends Fragment { MainActivity _FragmentActivity; AudioClass audioClass = null; public MainFragment() { } @Override public void onAttach(Activity activity) { super.onAttach(activity); _FragmentActivity = (MainActivity) activity; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Fragment _fragment = null; _fragment = new AdmobFragment(); FragmentManager _fragmentManager = getFragmentManager(); _fragmentManager.beginTransaction() .add(R.id.admob_container, _fragment).commit(); } ArrayList> semiChaptersList; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // GlobalConfig.myDbHelper.getRandomContent(); View rootView = inflater.inflate(R.layout.ly_main_fragment, container, false); TextView chapter_title = (TextView) rootView .findViewById(R.id.chapter_title); Time now = new Time(); now.setToNow(); SharedPreferencesManager sharedPreferencesManager = SharedPreferencesManager .getInstance(_FragmentActivity); RelativeLayout rl_today_hadith = (RelativeLayout) rootView .findViewById(R.id.rl_today_hadith); rl_today_hadith.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (audioClass == null) { AudioListManager audioListManager = AudioListManager .getInstance(); audioListManager.deletAllSuras(); audioListManager.AddNewSura(audioClass); audioListManager.setUpdatePlayerStatus(true); } if (_FragmentActivity != null) _FragmentActivity.displayView(1); // semiChapterManager.SetSemiChaptersList(_FragmentActivity); } }); RelativeLayout ry_chapters = (RelativeLayout) rootView .findViewById(R.id.ry_chapters); ry_chapters.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { _FragmentActivity.displayView(2); } }); RelativeLayout ry_share = (RelativeLayout) rootView .findViewById(R.id.ry_share); ry_share.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { _FragmentActivity.displayView(6); } }); RelativeLayout rl_buy_now = (RelativeLayout) rootView .findViewById(R.id.rl_buy_now); rl_buy_now.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //Intent intent = new Intent(_FragmentActivity, // PurchaseItemActivity.class); //_FragmentActivity.startActivityForResult(intent, // GlobalConfig.REQUEST_PASSPORT_PURCHASE); } }); if (sharedPreferencesManager.getBooleanPreferences( SharedPreferencesManager._no_ads, false)) { rl_buy_now.setVisibility(View.GONE); } rl_buy_now.setVisibility(View.GONE); RelativeLayout ly_settings = (RelativeLayout) rootView .findViewById(R.id.ly_settings); ly_settings.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { _FragmentActivity.displayView(8); } }); RelativeLayout ly_read = (RelativeLayout) rootView .findViewById(R.id.ly_read); ly_read.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { _FragmentActivity.displayView(1); } }); RelativeLayout ry_fav = (RelativeLayout) rootView .findViewById(R.id.ry_fav); ry_fav.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { _FragmentActivity.displayView(3); } }); AudioListManager audioListManager = AudioListManager.getInstance(); audioClass = audioListManager.getRandomAudioClass(); TextView txt_reciters_name = (TextView) rootView .findViewById(R.id.txt_reciters_name); txt_reciters_name.setText(_FragmentActivity.getResources().getString( R.string.player_verses_pre) + " " + audioClass.getVerseName() + " " + _FragmentActivity.getResources().getString( R.string.player_listen_pre) + " " + audioClass.getReciterName()); ImageView reciter_icon = (ImageView) rootView .findViewById(R.id.reciter_icon); String image = audioClass.getImage().split(".jpg")[0]; Context context = reciter_icon.getContext(); int id = context.getResources().getIdentifier(image, "drawable", context.getPackageName()); reciter_icon.setImageDrawable(_FragmentActivity.getResources() .getDrawable(id)); return rootView; } }
  3. یه نمونه دیگه معرفی می کنید اینکه پیدا نمیشه واقعا ناامیدم کرد!!
  4. متاسفانه جایی گیر نمیاد و خود سایتشم این پیام رو داده: We are taking every effort to make Fotor SDK perfect. Development undergoing, coming back soon... جایی نیست برم برا دانلودش ؟ به شدت نیاز دارم
  5. سلام کسی در مورد این کتابخونه اطلاعاتی داره؟ fotor sdk اصلا چی هست؟ ممنون
  6. ظاهر استقبال خوبی نشده از این تاپیک ....
  7. سلام دوستان اگه کسی تمایل به تبادل سورس داره (برنامه های اندروید) لطفا از طریق PM با بنده در ارتباط باشه و یا همینجا اعلام کنه و نمونه کار بزاریم تشکر
  8. می تونید این متد رو که فرمودید رو در غالب مثالی عنوان کنید ؟ممنون این هست : [shcode=java]public List getAllContacts() { Cursor cursor = db.query(DATABASE_TABLE, yek_name, null, null, null, null, null); List nams = cursorToList(cursor); return nams; }[/shcode] چه جوری تغییر بدم و یا چه متدی رو استفاده کنم؟ بازم ممنون
  9. سلام یک لیست ویو داریم که تمامی ستون های جدول رو از دیتابس می خونه و نمایش میده حالا باید کاری کنیم که فقط ستون هایی که ما تعیین می کنیم رو بخونه ، به چه صورت دستور بدم بهتره ؟ اینکه مشخص کنم مثلا بیا ID های مورد نظر منو بخون و یا یه کولمن به تیبل اضافه کنم و بهش مقدار بدم و دستور بدم که ID هایی رو بخون که مقدار کلومن اونا برابر با 1 یا 2 یا 3 و .. غیره هست؟ این اکتیویتیی هست که لیست ویو داخلش قرار گرفته و تمام ID ها رو می خونه و لیست می کنه : ممنون میشم بگید کدوم روش بهتره و بهینه تره و دستوراتی که باید جایگزین بشه چیه و به جای کدم دستور فعلی [shcode=java]package ir.apy.book; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.List; import ir.apy.database.DBAdapter; import ir.apy.database.Dastan; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ImageButton; import android.widget.ListView; import android.app.ListActivity; import android.content.Intent; public class Rashtextends ListActivity { DBAdapter db; List dastanha; ListView lst; boolean isAll; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rasht); Buttonbtn_about = (Button) findViewById(R.id.main_about); ImageButtonbtn_sett = (ImageButton) findViewById(R.id.main_setting); isAll =true; lst= getListView(); db= new DBAdapter(getBaseContext()); db.open(); dastanha= db.getAllContacts(); if(dastanha.size() == 0) { StringdestPath = "/data/data/" + getPackageName() + "/databases"; try { CopyDB(getBaseContext().getAssets().open("mydb"), newFileOutputStream(destPath + "/dastanha")); dastanha= db.getAllContacts(); refreshDisplay(); }catch (FileNotFoundException e) { //TODO Auto-generated catch block e.printStackTrace(); }catch (IOException e) { //TODO Auto-generated catch block e.printStackTrace(); } }else { refreshDisplay(); } { btn_about.setOnClickListener(newOnClickListener() { @Override publicvoid onClick(View arg0) { Intentnext = new Intent(getBaseContext(), About.class); startActivity(next); } }); btn_sett.setOnClickListener(newOnClickListener() { @Override publicvoid onClick(View arg0) { Intentnext = new Intent(getBaseContext(), Setting.class); startActivity(next); } }); } } @Override protectedvoid onListItemClick(ListView l, View v, int position, long id) { //TODO Auto-generated method stub super.onListItemClick(l,v, position, id); Dastandastan = dastanha.get(position); Intentnext = new Intent(this, ShowData.class); next.putExtra("thisdastan", dastan); startActivity(next); } publicvoid CopyDB(InputStream inputStream, OutputStream outputStream) throwsIOException { byte[]buffer = new byte[1024]; int length; while((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer,0, length); } inputStream.close(); outputStream.close(); } publicvoid refreshDisplay() { ArrayAdapteradapter = new DastanAdapter(this, dastanha); setListAdapter(adapter); } } [/shcode]
  10. باقی فیلم ها کی میاد انشالا؟
  11. تشکر دستور کامل کوئری رو لطف می کنید بنویسید زیاد مسلط نیستم الان همچین چیزی رو دارم :[align=left][shcode=java]public List getAllContacts() {[/align] [shcode=java] [/shcode][align=left] Cursor cursor = db.query(DATABASE_TABLE, yek_name, null, null, null,[/align] [shcode=java] [/shcode][align=left] null, null);[/align] [shcode=java] [/shcode][align=left] List nams = cursorToList(cursor);[/align] [shcode=java] [/shcode][align=left] return nams;[/align] [shcode=java] [/shcode][align=left] }[/align] [shcode=java][/shcode] [align=right]و توی ایکتیویتی لیست ویو :[/align] [align=left][shcode=java]isAll =true;[/align] [shcode=java] lst = getListView(); db = new DBAdapter(getBaseContext()); db.open(); Log.i(DBAdapter.TAG, "3"); dastanha = db.getAllContacts(); Log.i(DBAdapter.TAG, "4"); if (dastanha.size() == 0) { [/shcode][align=left] String destPath = "/data/data/" + getPackageName() + "/databases";[/align] [shcode=java][/shcode]
  12. سلام من دارم یه کتاب اندرویدی می سازم که اطلاعات رو از دیتابیس sqlite می گیرد همه چیز رو ساختم فقط موندم به برنامه بفهمونم که تصاویر رو از دیتابیس دریافت کن و در اکتیویتی ما که متن داستان رو نمایش میده + در لیست ویو سفارشی ما نشون بده که همینجاش موندم ! می تونید که راهنمایی کنید کجا و از چه کد هایی استفاده کنم ؟ پیشاپیش ممنون
  13. سلام بنده کتاب اندرویدی دارم که از یه دیتابیس sqlite استفاده میکنه شما فرض کنید دیتابیس من یک جدول داره که این جدول 10 تا ای دی یا همون کولمن داره من می خوام به جای اینکه لیست ویو من بیاد هر 10 تا ایتم رو توی لیست ویو لیست کنه ، بیاد مثلا ایتم های 2و 3و 4 و 5 رو نشون بده این کار رو باید با چه دستور انجام بدم؟ تشکر
  14. متاسفانه هنوز نتونستم مشکل رو حل کنم
  15. سلام آقا ما هر کاری کردیم این اسپلش اسکرین ما نیومد که نیومد! این سور مین جاوای ما هست یه بررسی کنید ممنون میشم [align=left][shcode=java][/shcode]package com.example.gilan;[/align] [align=left]import android.app.Activity;[/align] [align=left]import android.app.ListActivity;[/align] [align=left]import android.content.Context;[/align] [align=left]import android.content.Intent;[/align] [align=left]import android.os.Bundle;[/align] [align=left]import android.os.Handler;[/align] [align=left]import android.view.LayoutInflater;[/align] [align=left]import android.view.View;[/align] [align=left]import android.view.ViewGroup;[/align] [align=left]import android.widget.ArrayAdapter;[/align] [align=left]import android.widget.ImageView;[/align] [align=left]import android.widget.ListView;[/align] [align=left]import android.widget.TextView;[/align] [align=left]public class Main extends ListActivity {[/align] [align=left] String[] str = {"0","1","2",};[/align] [align=left] public class splash extends Activity {[/align] [align=left] Thread timer;[/align] [align=left] @Override[/align] [align=left] protected void onCreate(Bundle savedInstanceState) {[/align] [align=left] // TODO Auto-generated method stub[/align] [align=left] super.onCreate(savedInstanceState);[/align] [align=left] setContentView(R.layout.spl);[/align] [align=left] timer=new Thread(){[/align] [align=left] public void run ( ){[/align] [align=left] try {[/align] [align=left] sleep(2000);[/align] [align=left] }[/align] [align=left] catch(InterruptedException e) {[/align] [align=left] e.printStackTrace();[/align] [align=left] }[/align] [align=left] finally[/align] [align=left] {[/align] [align=left] Intent nn=new Intent(Main.this, Sp.class);[/align] [align=left] startActivity(nn);[/align] [align=left] }[/align] [align=left] }[/align] [align=left] };[/align] [align=left] timer.start();[/align] [align=left] }[/align] [align=left] [/align] [align=left] }[/align] [align=left]@Override[/align] [align=left]protected void onListItemClick(ListView l, View v, int position, long id) {[/align] [align=left] // TODO Auto-generated method stub[/align] [align=left] super.onListItemClick(l, v, position, id);[/align] [align=left] switch (position) {[/align] [align=left] case 0:[/align] [align=left] startActivity(new Intent(Main.this, M0.class));[/align] [align=left] [/align] [align=left] break;[/align] [align=left] case 1:[/align] [align=left] startActivity(new Intent(Main.this, M1.class));[/align] [align=left] [/align] [align=left] break;[/align] [align=left] default:[/align] [align=left] break;[/align] [align=left] }[/align] [align=left] [/align] [align=left]}[/align] [align=left] @Override[/align] [align=left] protected void onCreate(Bundle savedInstanceState) {[/align] [align=left] super.onCreate(savedInstanceState);[/align] [align=left] setContentView(R.layout.main);[/align] [align=left] setListAdapter(new MyAdapter(this,[/align] [align=left] android.R.layout.simple_list_item_1,R.id.textView1,[/align] [align=left] getResources().getStringArray(R.array.daneshgah)));[/align] [align=left] [/align] [align=left] }[/align] [align=left] [/align] [align=left] private class MyAdapter extends ArrayAdapter {[/align] [align=left] [/align] [align=left] public MyAdapter(Context context, int resource, int textViewResourceId,[/align] [align=left] String[] strings) {[/align] [align=left] super(context, resource, textViewResourceId, strings);[/align] [align=left] // TODO Auto-generated constructor stub }[/align] [align=left] }[/align] [align=left] [/align] [align=left] [/align] [align=left] public View getView(int position, View convertView, ViewGroup parent) {[/align] [align=left] [/align] [align=left] { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);[/align] [align=left] View row = inflater.inflate(R.layout.list_item, parent, false);[/align] [align=left] String[] items =getResources().getStringArray(R.array.daneshgah);[/align] [align=left] ImageView iv = (ImageView) row.findViewById(R.id.imageView1);[/align] [align=left] TextView tv = (TextView) row.findViewById(R.id.textView1);[/align] [align=left] tv.setText (items[position]);[/align] [align=left] if (position == 0) iv.setImageResource(R.drawable.moein);[/align] [align=left] else if (position == 1) iv.setImageResource(R.drawable.namjoo);[/align] [align=left] else if (position == 2) iv.setImageResource(R.drawable.ansari);[/align] [align=left] else if (position == 3) iv.setImageResource(R.drawable.ansari);[/align] [align=left] else if (position == 4) iv.setImageResource(R.drawable.ansari); [/align] [align=left] else if (position == 5) iv.setImageResource(R.drawable.namjoo);[/align] [align=left] else if (position == 6) iv.setImageResource(R.drawable.ansari);[/align] [align=left] else if (position == 7) iv.setImageResource(R.drawable.ansari);[/align] [align=left] else if (position == 8) iv.setImageResource(R.drawable.ansari); [/align] [align=left] else if (position == 9) iv.setImageResource(R.drawable.namjoo);[/align] [align=left] else if (position == 10) iv.setImageResource(R.drawable.ansari);[/align] [align=left] else if (position == 11) iv.setImageResource(R.drawable.ansari);[/align] [align=left] else if (position == 12) iv.setImageResource(R.drawable.ansari); [/align] [align=left] [/align] [align=left] return row;[/align] [align=left] } [/align] [align=left] [/align] [align=left] [/align] [align=left]}[/align] [align=left]}[/align] [align=left] }[/align]