2016-01-12 3 views
-2

Я сейчас следую за курсами разработки Udacity android, но я получил представление о приложении и хотел попробовать некоторые вещи, которые я только что узнал.Заполнение ListView с использованием FrameLayouts

Моя проблема заключается в следующем; Я пытался сделать ListView из некоторых FrameLayouts. Я использую этот FrameLayouts, так как я не хочу создавать список строк, но список «Ящиков», которые я только что составил. Я попытался использовать шаблон ArrayAdapter с использованием frameLayouts, но компилятор говорит, что мне нужно использовать TextView. Что я могу здесь сделать?

Окончательная идея - получить какой-то движок, похожий на тот, который отображается на этой странице. promedioponderado.herokuapp.com

+0

В чем вопрос? – k0sh

ответ

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 довольно сложно.

Смежные вопросы