2011-10-13 35 views
0

我正在使用具有按鈕來執行某些功能的自定義adapert。 現在需要的其他東西是OnItemClickedlistener,所選內容應該突出顯示。 但是,listview onitemselected listner不工作,我該怎麼做。Highligth列表中選定的項目,當customadapter也有可聚焦的項目?

這是我的getView自定義適配器。

public View getView(final int position,View convertView, final ViewGroup parent) { 


    final ViewHolder holder; 
    if(convertView == null) 
    { 
     convertView = mLayoutInflator.inflate(R.layout.businessbrieflist,null); 

     holder = new ViewHolder(); 
      holder.callButton = (ImageButton) convertView.findViewById(R.id.call); 
    holder.favButton = (ImageButton) convertView.findViewById(R.id.fav); 
      convertView.setTag(holder); 
    }else 
     holder = (ViewHolder) convertView.getTag(); 


       holder.toProfile.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Log.e("Profile","Clicked"); 
       Intent t = new Intent(context,BusinessProfileActivity.class); 
       ///t.putExtra("index",position); 
       t.putExtra("index",arrayListBusinessList.get(position).getBusinessid());    
       TabGroupActivity parentActivity = (TabGroupActivity) context; 
       parentActivity.startChildActivity("BusinessProfile", t); 

      } 
     }); 
    } 

    convertView.setFocusable(true); 
    convertView.setClickable(true); 
    convertView.setId(position);  

    convertView.setOnClickListener(new OnClickListener() {    
     @Override 
     public void onClick(View v) { 
      if(!favorite) 
      { 
       Utility.debugger("POSITION"+position); 
            parent.getChildAt(index).setBackgroundColor(Color.WHITE); 


          parent.getChildAt(position).setBackgroundColor(Color.BLUE); 
          } 
     } 
    }); 
    return convertView; 
} 

回答

0

做這樣的事情。

public void onListItemClick(ListView parent, View v, int position, long id) { 

    //your code here 

    } 

突出顯示所選擇的項目,你可以在列表視圖的XML文件添加如下:

android:listSelector="Anydrawableimage/any colorcode(e.g #ffffff)" 
+0

在哪裏打電話onlistItemClick。 Coz OnItemClickListener無法正常工作 – voidRy

+0

只是將它寫到您的活動的onCreate()函數之外 –

+0

ok!會嘗試這個! :) – voidRy

相關問題