دوست عزیز متنهای نمایش داده شده داخل دیتابیس ذخیره کردید؟اگر اینکار رو کردید ،برای اضافه کردن علاقه مندی ،کار سختی ندارید،کافیه یه ستون عددی که مقدار صفر و یکر رو میگیره د به دیتابیس اضافه کنید و از آن برای تشخیص علاقه مندی استفاده کنید.(اگر از دیتابیس استفاده میکنید،بگید تا ساختار کلی رو دوستان یا بنده توضیح بدم)..
در مورد سوال دومتون: اینکه یک دکمه اشتراک گذاری باعث کندی اسکرول بشه ،عملا دور از ذهن هست،ومشکل از بخش دیگر است.
در مورد سوال CustomTextView :مشکل کندی اسکرولتون بر میگرده به احتمال زیاد به این قسمت ..به کجای قسمت مربوطه؟.اگر کدهایی که در سایت مذبور گفتید رو نگاه کنید میبینید در داخل کلاس CustomTextView که در زیر کد آوردم(ازسایتی که خودتون گفتید)
این کد بالا میاد هر دفعه که تکست ویو ساخت میشه ،دستور زیر که در بدنه این کلاس قرار داره اجرا میشه.. یعنی هربار میاد context.getAssets رو اجرا میکنه.که این خودش باعث کندی میشه.
که این عملا باعث کندی و لاگ هنگام اسکرول میشه..برای مطمئن شدن از اینکه این خط باعث کندی اسکرول شده،کافیه این دوخط زیر رو از کلاستون حذف کنید
و برنامه رو اجرا کنید،ببنید مشکل کندی حل میشه یا نه..اگر مشکل حل شد،پس همون طور که حدس زدم مشکل از خطهای بالا بود..امتحان کنید و خبرش بدید،
در مورد سوال دومتون: اینکه یک دکمه اشتراک گذاری باعث کندی اسکرول بشه ،عملا دور از ذهن هست،ومشکل از بخش دیگر است.
در مورد سوال CustomTextView :مشکل کندی اسکرولتون بر میگرده به احتمال زیاد به این قسمت ..به کجای قسمت مربوطه؟.اگر کدهایی که در سایت مذبور گفتید رو نگاه کنید میبینید در داخل کلاس CustomTextView که در زیر کد آوردم(ازسایتی که خودتون گفتید)
کد پیاچپی:
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));
}
این کد بالا میاد هر دفعه که تکست ویو ساخت میشه ،دستور زیر که در بدنه این کلاس قرار داره اجرا میشه.. یعنی هربار میاد context.getAssets رو اجرا میکنه.که این خودش باعث کندی میشه.
کد پیاچپی:
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);
و برنامه رو اجرا کنید،ببنید مشکل کندی حل میشه یا نه..اگر مشکل حل شد،پس همون طور که حدس زدم مشکل از خطهای بالا بود..امتحان کنید و خبرش بدید،