Android: неоднократно создавать такой XML-макет в Android? - PullRequest
1 голос
/ 11 января 2012

Я должен создать макет (в XML или Java), как показано ниже:

enter image description here

Но это должно быть повторено согласно Условию. Предположим, что если Arraylist.size () больше 2, тогда весь макет следует повторить как раз. это возможно?

если да, то дай мне знать, как это возможно.

Я хочу создать такой макет в вертикальном направлении линейного макета.

Спасибо.

Отредактировано: с ответом jin35 я сделал так:

private void doCalculationForMultipleEmployee() {
    singleEmployee.setVisibility(View.GONE);
    for (int i = 0; i<=tempEmployerList.size()-1; i++) {     
        View repeatedLayout = LayoutInflater.from(getApplicationContext()).inflate(R.layout.test);     
        ((TextView)repeatedLayout.findViewById(R.id.list_title)).setText("Employee"+i);     
        // customize repeatedLayout with other data     
        myLinearLayout.addChild(repeatedLayout); 
    }
}

Но я получил ошибку синтаксиса в .inflate и в .addChild Пожалуйста, помогите мне за это. Что с этим не так?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Вы должны создать xml-файл с LinearLayout и еще один xml с «повторяющимся» макетом.Тогда в коде для каждой части данных просто используйте это:

for (Employee e : employeeList) {
    View repeatedLayout = LayoutInflater.from(context).inflate(R.your_repeated_layout);
    ((TextView)repeatedLayout.findViewById(R.id.employee_salary)).setText(e.getSalary())
    // customize repeatedLayout with other data
    yourLinearLayout.addChild(repeatedLayout);
}
2 голосов
/ 11 января 2012

почему бы вам не попробовать прокрутить представление и встроить изображение и текстовое представление внутрь и связать onCreate (), используя методы views (Layout onMeasure): http://developer.android.com/reference/android/view/View.html

...