2010-05-12 75 views
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]; 
     } 

     } 

回答

0

適配器與「ontracballevent」無關。您需要子類化ListView或在您的活動中處理它。

+0

但convertView.onTrackballEvent適用於我使用的適配器列表視圖.. – UMAR 2010-05-12 10:45:57

+0

然後,你將不得不子類無論你的行,在這些覆蓋'onTrackballEvent()',並希望無論你是什麼試圖做的事情是可能的。 – CommonsWare 2010-05-12 11:12:43

相關問題