عدم تکرار متن نوشته شده در ادیت تکس یک لیست ویو
سلام دوستان . من یک لیست ویو ساختم که هر آیتمش یک ادیت تکس هست . حالا یک دکمه تعریف کردم ک هر بار که بزنیم یک ادیت تکس به لیت اضافه میشه . مشکل مثل مشکل آموزش استاد هست ک اگ اسکرول کنیم مقداری ک توی ادیت تکست اولی نوشتیم با خارج شدن از لیست همون مقدار دوباره در یک ادیت تکس دیگه ظاهر شده .منتهی من نمیدونم چه شرطی بذارم توی تابع fill ک اگ اسکرول کرد مقداری ک الان نوشته توی ادیت تکس دیگ توی ادیت تکسای دیگ تکرار نشه . :( خواهش میکنم اگ کسی میدونه راهنماییم کنه . ممنونم
برای ذخیره مقدار هر EDITBox و همینطور ذخیرش از کد زیر توی متد fill استفاده کنید :
edtUserInput.setText(item.userInput);
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
item.userInput = edtUserInput.getText().toString();
}
});
item هم یک نمونه از StructNote است.
StructNote item = new StructNote();
برای ذخیره سازی رشته ورودی بدون استفاده از btn میتونید از کد زیر استفاده کنید:
edtUserInput.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
با استفاده از log گیری خیلی راحت میتونید طرز کار کد بالا رو متوجه بشید و طبق نیازتون استفاده کنید.
قسمت دوم سوالتون رو هم متوجه نشدم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .