我想自定义列表视图的每一行,并使它们以以下方式显示:
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;
}
}
只需对您要执行的操作进行一些调整。不过,您需要的所有内容都在该课程中。