PDA

View Full Version : کد نویسی تشخیص لمس طولانی یک آیتم لیست ویو



hmahdavi921
دوشنبه 09 شهریور 1394, 10:34 صبح
با سلام
من در پروژم میخوام وقتی روی آیتمهای لیست ویو کلیک شد یا لمس شد اگر این به صورت ضربه باشه یک کار انجام بده که این رو بلدم و اگر کاربر انگشتشو روی آیتم دو سه ثانیه نگه داشت یه کار دیگه انجام بده. میخوام بدونم که با چه متدی و به چه شکل میشه این رو تشخیص داد؟ تا بعد از تشخیص یک سری کار دیگه رو انجام بدیم
دوستان لطفا راهنمایی کنید

mimre73
دوشنبه 09 شهریور 1394, 12:54 عصر
با سلام
من در پروژم میخوام وقتی روی آیتمهای لیست ویو کلیک شد یا لمس شد اگر این به صورت ضربه باشه یک کار انجام بده که این رو بلدم و اگر کاربر انگشتشو روی آیتم دو سه ثانیه نگه داشت یه کار دیگه انجام بده. میخوام بدونم که با چه متدی و به چه شکل میشه این رو تشخیص داد؟ تا بعد از تشخیص یک سری کار دیگه رو انجام بدیم
دوستان لطفا راهنمایی کنید
فرض کنید نام لیست ویو lv باشد داریم:
برای رویداد لمس:

lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {
دستورات به ازای position
});
}

و برای لمس طولانی به جای setOnItemListener

lv.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
دستورات به ازای position
});
}