小编Aus*_*ark的帖子

Recycler View onClick被多次调用?

我有一个RecyclerView,它在点击时启动一个新的Activity(长按和短按).当我点击它时,相应的动作正在进行3次(有时是2次),无论如何,当我只想完成一次时,它会被多次完成.有一个线程可以处理这些操作,但该线程只执行一次.

快速运行顺序是:

  1. recyclelerview已加载,用户可以长按或快速单击列表中的项目.
  2. 快速单击会调用openConversation()将启动新活动的方法(在当前版本中,它会多次启动活动,因为活动堆栈有2-3个已启动活动的实例)
  3. 或者,如果启动活动的布尔条件openConversation()为false,则发送Toast消息(在此错误中,toast将从我的测试中显示3次)
  4. 就像在长按时那样明智的是,启动的活动只启动2-3次,因为活动堆栈上有多个实例

public class EventListActivity extends AppCompatActivity implements 
NavigationView.OnNavigationItemSelectedListener {

    private static final int VIBRATE_MILLISECONDS = 50;
    private static final int REFRESH_ANI_MILLIS = 2500;
    final Handler handler = new Handler();
    private Context applicationContext;
    private List<ParseObject> eventList;
    final Runnable updateEventsHard = new Runnable() {
        @Override
        public void run() {
            updateEventCards(true);
        }
    };

    final Runnable updateEventsSoft = new Runnable() {
        @Override
        public void run() {
            updateEventCards(false);
        }
    };

    final Runnable initSwipeRefresh = new Runnable() …
Run Code Online (Sandbox Code Playgroud)

java mobile android

3
推荐指数
1
解决办法
1478
查看次数

标签 统计

android ×1

java ×1

mobile ×1