反转onItemClick事件

时间:2018-02-07 06:50:57

标签: java android onclick onitemclicklistener

我有一个button在另一个button中淡出,并删除在ArrayListListView上选择的项目。如果删除单个项目并继续浏览网页,则会重新收集网址并将其显示在ListView中。但如果我再次选择它(单个项目),它将删除它而无需按下删除按钮。我希望您只有在按button时才能删除。我无法正确地说出来,但我相信最接近的词是反向或撤消,甚至取消。我试图使用一个名为int click的变量来解决它。如果(单击== 1),则撤消/撤消/取消onItemClick

MainActivity.Java

public void onHistoryClose(View view){
    FadeOut = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_out);
    FadeIn = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_in);
    FadeOut.setDuration(350);

    b_HistoryActivity.startAnimation(FadeOut);
    b_HistoryDeleteAll.startAnimation(FadeOut);
    b_HistoryActivity.setVisibility(View.GONE);
    b_HistoryList.setVisibility(View.GONE);
    if(b_HistoryActivity.getVisibility() == View.GONE){
        w_Toolbar.startAnimation(FadeIn);
        bottomNav.setVisibility(View.GONE);
    }
    if(click == 1){

    }
}
public void onHistoryDelete(View view){
    click = 1;
    Toast delete = Toast.makeText(MainActivity.this, "Select to Delete",Toast.LENGTH_SHORT);
    delete.show();
    b_HistoryList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            String item = HistoryAdapter.getItem(position);
            HistoryAdapter.deleteItem(item);
            HistoryAdapter.notifyDataSetChanged();
            view.getFocusables(position);
            view.setSelected(true);
        }
    });
    b_HistoryDeleteAll.setVisibility(View.VISIBLE);
    FadeIn = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade_in);
    b_HistoryDeleteAll.startAnimation(FadeIn);
}

0 个答案:

没有答案