完全没有点击反应

时间:2018-07-05 22:40:15

标签: java android

这是Android入门书籍的示例。我认为问题出在mNoteAdapter上,但我找不到确切的位置。我试图使用其他来源的适配器,但它正在工作(我是指单击),因此我至少可以看到登录logcat的信息。 mNoteAdapter对看到用户按应用程序点击的可能性有何影响?我如何找到问题所在?

        mNoteAdapter = new NoteAdapter();
        ListView listNote = (ListView) findViewById(R.id.listView);
        listNote.setAdapter(mNoteAdapter);

        listNote.setOnItemClickListener(new AdapterView.OnItemClickListener() 
        {
            @Override
            public void onItemClick(AdapterView<?> adapter, View view, int 
        whichItem, long id) {
                Log.e("CLICK", "CliCK");       
             }
        });
    }

这是一个NoteAdapter类

public class NoteAdapter extends BaseAdapter {
        List<Note> noteList = new ArrayList<Note>();
        @Override
        public int getCount() {
        }
        @Override
        public Note getItem(int whichItem) {
        }
        @Override
        public long getItemId(int whichItem) {
        }
        @Override
        public View getView(int whichItem, View view, ViewGroup viewGroup) {
            if (view == null) {
                LayoutInflater inflater = (LayoutInflater)
                        getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                view = inflater.inflate(R.layout.listitem, viewGroup, false);
            }
            TextView txtTitle = (TextView) view.findViewById(R.id.txtTitle);
             ImageView ivImportant = (ImageView) view.findViewById(R.id.imageViewImportant);

            Note tempNote = noteList.get(whichItem);
            if (!tempNote.isImportant()) {
                ivImportant.setVisibility(View.GONE);
            }

            txtTitle.setText(tempNote.getTitle());
            return view;
        }

        public void addNote(Note n) {

        }
    }

2 个答案:

答案 0 :(得分:0)

有很多方法可以在Android上将项目显示为列表。    -> ListView,RecyclerView等。

列表需要来源权吗?假设您的源是1000个元素的数组。您的ListView必须具有尽可能多的列才能正确显示所有列?

  • 适配器负责获取数组,并将每个元素分配给每个列表占位符

答案 1 :(得分:0)

此行已添加到.xml文件的顶部

android:descendantFocusability="blocksDescendants"