我目前正在关注Udacity Android开发免费课程,但我对应用程序有了一个想法,并想尝试一些我刚学到的东西。
我的问题如下;我试图从一些FrameLayouts中创建一个ListView。我正在使用这个FrameLayouts,因为我不想创建一个字符串列表,但我刚刚编写了一个“Boxes”列表。我尝试使用frameLayouts使用ArrayAdapter模板,但编译器说我需要使用TextView。我能在这做什么?
最后的想法是获得一些引擎,就像在这个页面中显示的一样。 promedioponderado.herokuapp.com
答案 0 :(得分:0)
假设您有一个想要显示的类型,请说出以下内容:
class Foo{
final int bar;
Foo(int bar){this.bar = bar;}
}
您可以覆盖适配器的View getView(int position, View convertView, ViewGroup parent)
方法并执行类似的操作
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view= inflater.inflate(R.layout.your_frame_layout_thingy, parent, false);
EditText box= (EditText) view.findViewById(R.id.my_box);
box.setText("Value is" + getItem(position).bar);
并记得返回view
有关详细信息,建议您查看Adapter
的工作原理,this似乎是一个很好的起点。
如果你不理解整个class Foo
的内容,我建议你把Java基础知识看作是开始Android编程而没有对Java的基本了解是相当困难的。