Как добавить 3 кнопки в список на Android? - PullRequest
1 голос
/ 04 июля 2011

Я бы хотел настроить каждую строку представления списка и сделать так, чтобы они отображались следующим образом:

Кнопки просмотра списка http://raphaeu.com/img_botoes.jpg

На картинке выше я, конечно, заменю цифры для изображений. Но мне нужно сделать каждое из этих мест «кликабельным», то есть к каждому нумерованному месту должно быть прикреплено отдельное событие касания.

Как бы я продолжил это делать?

Заранее спасибо !!

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Вам необходимо создать собственный класс адаптера, выходящий из BaseAdapter. В нем вы можете раздувать любой макет для ваших строк, которые вы хотите. Для этого существует множество учебных пособий, выполните поиск по запросу «Пользовательский адаптер списка».

0 голосов
/ 04 июля 2011

Создайте пользовательский адаптер списка, например, Andro. Состояния здесь :

public class CustomListAdapter extends BaseAdapter {
private  ArrayList<SingleElementDetails> allElementDetails;
private Context con; 
private LayoutInflater mInflater;

public CustomListAdapter(Context context, ArrayList<SingleElementDetails> results) {
    allElementDetails = results;
    mInflater = LayoutInflater.from(context);
    con=context;
       public View getView(int position, View convertView, ViewGroup parent) 
{
    convertView = mInflater.inflate(R.layout.listview1, null);

    Button bt=(Button)convertView.findViewById(R.id.bt);
    TextView textview1= (TextView) convertView.findViewById(R.id.dishname_entry);
    TextView textview2 = (TextView) convertView.findViewById(R.id.category_entry);
    TextView textview3=(TextView)convertView.findViewById(R.id.description_entry);
    textview1.setText(allElementDetails.get(position).getDishName());
    textview2.setText(allElementDetails.get(position).getCategory());
    textview3.setText(allElementDetails.get(position).getDescription());



    bt.setOnClickListener(new OnClickListener(){


        public void onClick(View v) {
            Intent intent=new Intent(con,MainActivity.class);
            con.startActivity(intent);

        }

    });
    return convertView;
}    
}

Просто нужно немного настроить его для того, что вы пытаетесь сделать.Все, что вам нужно, в основном в этом классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...