首页 文章

Android在我的listView上隐藏小图标

提问于
浏览
0

点击这个项目时,我需要在listView上隐藏小图标 . 不幸的是,在我的应用程序中单击ListView中的任何项目时,始终隐藏第一个图标 .

我做错了什么?

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> listView, View view, int position, long id) {

            Log.d(TAG, "onItemClick: position:" + position);

            // Get cursor
            Cursor cursor = (Cursor) listView.getItemAtPosition(position);

            // Variables from database
            String rowId = cursor.getString(cursor.getColumnIndexOrThrow("_id"));
            String english = cursor.getString(cursor.getColumnIndexOrThrow("english"));
            String speak = cursor.getString(cursor.getColumnIndexOrThrow("speak"));


            // Set visibility THIS icon
            ImageView imageLearned = (ImageView)findViewById(R.id.imageLearned);
            imageLearned.setVisibility(View.GONE);




            // Show varibles from database
            Snackbar.make(view, english + " [" + speak + "]", Snackbar.LENGTH_LONG).setAction("Action", null).show();

        }

    });

1 回答

  • 2

    您需要指定当前视图:
    更改

    ImageView imageLearned = (ImageView)findViewById(R.id.imageLearned);
    

    ImageView imageLearned = (ImageView)view.findViewById(R.id.imageLearned);
    

相关问题