0
我正在使用以下代碼爲listview創建自定義適配器。 現在我想使用軌跡球點擊事件,但我不知道該怎麼做,任何人都可以幫助我在自定義適配器中創建ontracballevent? 我曾嘗試寫幾行,但無法解決它。如何在android自定義適配器中創建trackballevent?
public class EfficientAdapter extends BaseAdapter implements Filterable {
private LayoutInflater mInflater;
private Context context;
int pos;
public EfficientAdapter(Context context) {
mInflater = LayoutInflater.from(context);
this.context = context;
}
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
convertView = mInflater.inflate(R.layout.adaptor_contentposts, null);
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//單擊功能 } });
MotionEvent event= MotionEvent.CREATOR.createFromParcel(null);
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
//display click message
}
convertView.onTrackballEvent(event);
return convertView;
}
class ViewHolder {
TextView textLine;
TextView textLine2;
TextView PostedByAndPostedOn;
ImageButton ImgButton;
}
@Override
public Filter getFilter() {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public int getCount() {
return ad_id.length;
}
@Override
public Object getItem(int position) {
return ad_id[position];
}
}
但convertView.onTrackballEvent適用於我使用的適配器列表視圖.. – UMAR 2010-05-12 10:45:57
然後,你將不得不子類無論你的行,在這些覆蓋'onTrackballEvent()',並希望無論你是什麼試圖做的事情是可能的。 – CommonsWare 2010-05-12 11:12:43