【发布时间】:2011-03-15 12:39:57
【问题描述】:
我正在使用一个自定义列表视图。当我点击 listview 时,我没有得到 onClick 事件。
这是我的代码。
lvlList = (ListView)findViewById(R.id.lvlList);
lvlList.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> a, View v,int position, long id)
{
Toast.makeText(getBaseContext(), "Click", Toast.LENGTH_LONG).show();
}
});
lvlList.setAdapter(new OrderAdapter(getBaseContext()));
订单适配器
private class OrderAdapter extends BaseAdapter
{
private LayoutInflater mInflater;
public OrderAdapter(Context context)
{
mInflater = LayoutInflater.from(context);
}
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
convertView = mInflater.inflate(R.layout.example, null);
holder = new ViewHolder();
holder.txtTest = (TextView) convertView.findViewById(R.id.txtTest);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.txtTest.setText(Util.SampleTest.get(position));
return convertView;
}
public class ViewHolder
{
public TextView txtTets;
}
public int getCount(){return Util.SampleTest.size();}
public Object getItem(int position){return position;}
public long getItemId(int position){return position;}
}
【问题讨论】:
-
列表中是否有任何项目。您正在设置 onItemClick。你能发布 OrderAdapter 的代码吗?
-
是的,list 中有 20 多个项目。在这里我添加了我的 OrderAdapter 。
-
列表显示在列表视图中..?
-
是的,它显示在列表视图中。
-
getItem 应该返回 Util.SampleTest.get(position) 但我认为这不是问题。
标签: android listviewitem