这是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) {
}
}
答案 0 :(得分:0)
有很多方法可以在Android上将项目显示为列表。 -> ListView,RecyclerView等。
列表需要来源权吗?假设您的源是1000个元素的数组。您的ListView必须具有尽可能多的列才能正确显示所有列?
答案 1 :(得分:0)
此行已添加到.xml文件的顶部
android:descendantFocusability="blocksDescendants"