2010-05-12 62 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

相关问题