android - 尝试使用自定义 ArrayAdapter 类将数组从 arrays.xml 获取到 ListView 中。怎么了?

标签 android listview adapter android-arrayadapter

谁能告诉我我做错了什么? Eclipse 没有给我任何错误或警告,但是当我运行模拟器时我的 ListView 没有被填充。任何帮助深表感谢。谢谢。

这是在 onCreate 中:

ListView bedList = (ListView) findViewById(R.id.refineBeds);
bedList.setVisibility(View.VISIBLE); 
bedList.setAdapter(new MArrayAdapter(this, R.array.beds));
bedList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

这是我尝试用作我的适配器的自定义内部类:

private static class MArrayAdapter extends ArrayAdapter<String> {
    public MArrayAdapter(final Context context, final int objects) {
    super(context, R.layout.item_single, objects);
}

@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
    final CheckedTextView view = (CheckedTextView)
    super.getView(position, convertView, parent);
    view.setChecked(position == 2); return view;
    }
}

最佳答案

首先尝试不使用这样的自定义布局,然后最终您可以使用自己的布局进行调整:

...

String[] bedsArray = getResources().getStringArray(R.array.beds);

bedList.setListAdapter(new ArrayAdapter<String>(
                           this,
                           android.R.layout.simple_expandable_list_item_1,
                           bedsArray));

...

关于android - 尝试使用自定义 ArrayAdapter 类将数组从 arrays.xml 获取到 ListView 中。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376543/

相关文章:

java - datasnapshot.getvalue() 不起作用并导致应用程序崩溃

java - 如何将图像放入ListView javafx中

android - 如何在 ScrollView 中完全实现 ListView

notifyDataSetChanged 后未调用 android getChildView

adapter - Android RecyclerView 不会更新内容更改

android - 无法将数据获取到下一个 Activity

java - 如何在 Codenameone 中播放音频

android - ParseQueryAdapter "load more..."文本

java - 如何将SharedPreferences数据从settingActivity传递到MainAdapter?

c++ - MFC CListCtrl 的选择更改事件,仅由鼠标/键盘输入引起