如何解决将ListView onItemClick设置为仅在按下项目时才继续操作,而不是在项目被释放时
我被卡住了。我有一个listView项目,当按下该项目时会调用其他活动。但是活动被调用了两次。按下列表项一次,释放一次。
我寻找了用于过滤listView项目上的Motion事件的示例,但找不到任何示例。我尝试将MotionEvent event
手动添加到onItemClick()
参数中,但是失败了。
任何人都可以提供示例吗?
当前代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
generateListView();
}
public void generateListView(final JSONArray relevantGames,ArrayList listViewItems,String teamName) {
ArrayAdapter<String> adapterList = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listViewItems);
final ListView lv = findViewById(R.id.gameList);
lv.setVisibility(View.VISIBLE);
lv.setAdapter(adapterList);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
//Want To Put a motion down check
selectedGame = relevantGames.getJSONObject(position);
//Start new intent with putExtra(selectedGame)
});
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。