(۱۳۹۴/۰۲/۱۲, ۰۲:۰۷ ق.ظ)'داش بهروز' نوشته: دوست عزیز متنهای نمایش داده شده داخل دیتابیس ذخیره کردید؟اگر اینکار رو کردید ،برای اضافه کردن علاقه مندی ،کار سختی ندارید،کافیه یه ستون عددی که مقدار صفر و یکر رو میگیره د به دیتابیس اضافه کنید و از آن برای تشخیص علاقه مندی استفاده کنید.(اگر از دیتابیس استفاده میکنید،بگید تا ساختار کلی رو دوستان یا بنده توضیح بدم)..
در مورد سوال دومتون: اینکه یک دکمه اشتراک گذاری باعث کندی اسکرول بشه ،عملا دور از ذهن هست،ومشکل از بخش دیگر است.
در مورد سوال CustomTextView :مشکل کندی اسکرولتون بر میگرده به احتمال زیاد به این قسمت ..به کجای قسمت مربوطه؟.اگر کدهایی که در سایت مذبور گفتید رو نگاه کنید میبینید در داخل کلاس CustomTextView که در زیر کد آوردم(ازسایتی که خودتون گفتید)
این کد بالا میاد هر دفعه که تکست ویو ساخت میشه ،دستور زیر که در بدنه این کلاس قرار داره اجرا میشه.. یعنی هربار میاد context.getAssets رو اجرا میکنه.که این خودش باعث کندی میشه.کد پیاچپی:public class CustomTextView extends TextView {
private static final String FONT = "font";
private static final String SIZE = "size";
SharedPreferences sp;
private void inti(Context context) {
sp=PreferenceManager.getDefaultSharedPreferences(context);
Typeface face=Typeface.createFromAsset(context.getAssets(), sp.getString(FONT, "BZar.ttf"));
this.setTypeface(face);
this.setTextSize(sp.getInt(SIZE, 22));
}که این عملا باعث کندی و لاگ هنگام اسکرول میشه..برای مطمئن شدن از اینکه این خط باعث کندی اسکرول شده،کافیه این دوخط زیر رو از کلاستون حذف کنیدکد پیاچپی:Typeface face=Typeface.createFromAsset(context.getAssets(), sp.getString(FONT, "BZar.ttf"));
و برنامه رو اجرا کنید،ببنید مشکل کندی حل میشه یا نه..اگر مشکل حل شد،پس همون طور که حدس زدم مشکل از خطهای بالا بود..امتحان کنید و خبرش بدید،کد پیاچپی:Typeface face=Typeface.createFromAsset(context.getAssets(), sp.getString(FONT, "BZar.ttf"));
this.setTypeface(face);
_ وای واقعا ممنونممممم اسکرولش درست شد ولی وقتی در صفحه تنظیمات SeekBar رو حرکت میدم که سایز متن تغییر کنه و همچنین با تغییر فونت عملا در صفحه settingتغییری انجام نمیشه که کاربر بدونه چه تغییری ایجاد شده!ولی در تکست ویوی اصلی این تغییر یعنی سایز متن صورت گرفته و مشکلی نداره..ولی فونت متن تغییری نمیکنه!
_ در مورد متن های نمایش داده شده: نمیدونم از دیتابیس چطور باید استفاده کرد من متن ها رو در قالب txt در آدرس res > raw قرار دادم و این کد رو برای فراخوانیش استفاده کردم:
کد پیاچپی:
int begir1 = getIntent().getExtras().getInt("btn");
String displayText = "";
InputStream tarjomer = null;
try {
switch (begir1) {
case 0:
Onvan.setText("متن اول");
tarjomer = getResources().openRawResource(R.raw.ly);
break;
case 1:
Onvan.setText("متن دوم");
tarjomer = getResources().openRawResource(R.raw.lu);
break;
...
default:
break;
}
int fileLen = tarjomer.available();
byte fileBuffer = new byte[fileLen];
tarjomer.read(fileBuffer);
tarjomer.close();
displayText = new String(fileBuffer);
} catch (IOException e) {
}
Matn.setText(displayText);
تعداد متن هام هم فکنم تا حدود 85-90 برسه..
بازم ممنونم که پاسخگو بودید
روز مرد و این عید بزرگ رو هم بهتون تبریک میگم