-3
我已經嘗試設置在底座適配器點擊收聽我的列表視圖 這是從服務器,我有使用下面的代碼:如何SetOnClicklistener在Android基礎適配器的ListView中?
我在基地適配器getview:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder = new Holder();
View view;
view = inflater.inflate(R.layout.list_item_curr, null);
holder.tv_title = (TextView) view.findViewById(R.id.tv_title);
holder.tv_id = (TextView) view.findViewById(R.id.tv_id);
holder.relative = (RelativeLayout) view.findViewById(R.id.relative);
Nav_List current=data.get(position);
holder.tv_title.setTypeface(customfont);
holder.tv_title.setText(current.getTitle());
holder.tv_id.setText(current.getDes());
holder.relative.setOnClickListener(this);
holder.relative.setTag(position);
return view;
}
}
我上點擊:
@Override
public void onClick(View view) {
int pos = (Integer) view.getTag();
Object object = getItem(pos);
Nav_List beanclass = (Nav_List) object;
switch (view.getId()){
case R.id.relative:
// Toast.makeText(context, "Clicked :" + beanclass.getSku(), Toast.LENGTH_SHORT).show();
Intent in = new Intent(context,Baby_Cat.class);
in.putExtra("Id",beanclass.getDes());
context.startActivity(in);
break;
}
}
但是在onclick()中有拋出錯誤。誤差小於
10-07 11:47:26.245 15371-15371/com.kamalaminfo.asm E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.kamalaminfo.asm, PID: 15371
java.lang.ClassCastException: java.lang.Integer cannot be cast to com.kamalaminfo.asm.Getter_Setter.Nav_List
at com.kamalaminfo.asm.Adapter.DrawerListAdapter.onClick(DrawerListAdapter.java:80)
at android.view.View.performClick(View.java:5233)
at android.view.View$PerformClick.run(View.java:21211)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5539)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
請幫我找到了問題
注:此相同的編碼在另一個列表視圖這就是易混淆上午做工精細
使用data.get(pos)而不是getItem(pos) –
Object object = getItem(pos);正在混亂。直接從你的列表中獲取項目,比如beanclass = data.get(pos) –
謝謝你的工作精細..... – udhaya