我想自定义列表视图的每一行,并使它们以以下方式显示:

List View Buttons http://raphaeu.com/img_botoes.jpg

当然,在上图中,我将替换图像的编号。但是我需要使这些位置中的每一个都“可单击”,也就是说,每个编号的位置都必须具有不同的触摸事件。

我该怎么做呢?

先感谢您!!

最佳答案

创建一个类似于Andro ..状态here的自定义列表适配器:

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;
}
}


只需对您要执行的操作进行一些调整。不过,您需要的所有内容都在该课程中。

10-04 17:25