Как создать динамический вид списка для отображения текстов и изображений в строке списка в Android? - PullRequest
0 голосов
/ 20 мая 2011

Мне нужно создать динамический список, который отображает изображения и тексты из базы данных.Количество строк в списке зависит от количества строк в таблице базы данных.И мне нужно, чтобы список был представлен в виде изображения, текста и кнопки для удаления или редактирования каждой строки в списке.

Пожалуйста, найдите мне правильный способ сделать это.Я прошел много уроков, но не смог найти создание динамического представления списка из базы данных, которая отображает изображения, тексты и кнопки.Пожалуйста, помогите.

Спасибо

1 Ответ

1 голос
/ 25 мая 2012

Вы можете создать динамический просмотр списка в Android с помощью класса BaseAdapter, который доступен в Android. Вы можете создать один класс, который расширяет BaseAdapter. Вам нужно создать два XML-файла. Один для ListView и второй для содержимого, которое вы отображаете в вашем ListView.

Например:

private class ListAdapter extends BaseAdapter  
{   
    LayoutInflater inflater;  
    ViewHolder viewHolder;                        // your private class ViewHolder please see at bottom

    public ListAdapter(Context context)    
    {
        inflater = LayoutInflater.from(context);
    }
    public int getCount()  
    {
        return _empList.size();        // public ArrayList<Emp_detail> _empList = new ArrayList<Emp_detail>();
    }

    public Object getItem(int position)   
    {
        return position;
    }

    public long getItemId(int position)
    {
        return position;
    }

    public View getView(final int position, View convertView,
        ViewGroup parent)  
    {
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.emp_list_row, null); // Your second xml file for contents in ListView

            viewHolder = new ViewHolder();
            viewHolder.txt_idno = (TextView) convertView
                .findViewById(R.id.txt_idno);
        } 
        else  
        {
            viewHolder = (ViewHolder) convertView.getTag();
        }

        viewHolder.txt_idno
            .setText(_empList.get(position).getIDNO().trim());
        return convertView;
    }

}

private class ViewHolder {
    TextView txt_idno;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...