2016-11-11 8 views
0

私は時間の指定された時間内にロードし、画像view.problemに設定するいくつかの画像のURLを含む文字列配列を持っているアプリを開発している私はインデックスが必要です(ex.0,1,2,3 、4,5)をクリックします。私にそれをする正しい方法を提案できますか?クリックした配列の位置を知る方法は?

コード: -

String[] dealText = {"Install Medlife", "Install Voonik", "Install IndigoRummy", "Install Chai point"}; 
    String[] arr = new String[]{"http://media.vcommission.com/brand/files/vcm/3012/Medlife_CPS_MLVC2_336X280.jpg", 
     "http://media.vcommission.com/brand/files/vcm/3156/Voonik_CPS_Half_Price_Fashion_Sale_728x90.jpg", 
     "http://media.vcommission.com/brand/files/vcm/3144/IndigoRummy_CPA_starter_banus_100_250x250.gif", 
     "http://media.vcommission.com/brand/files/vcm/3010/ChaiPoint_CPS_Get_20_Off_300X250.jpg"}; 

    m_ToolTipLayout = (LinearLayout) findViewById(R.id.toolTip_Layout); 
    m_ToolTipText = (TextView) findViewById(R.id.tooltip_text); 

    // Initally TooltipLayout will remain Invisible 
    m_ToolTipLayout.setVisibility(View.INVISIBLE); 
    m_ToolTipText.setVisibility(View.INVISIBLE); 

    //Ticker image 
    m_TickerDeals = (ImageView) findViewById(R.id.tickerDeals); 
    m_oHandler = new Handler(); 
    Runnable oRunnable = new Runnable() { 
     int i = 0; 

     @Override 
     public void run() { 
      Picasso.with(getApplicationContext()).load(arr[i]).into(m_TickerDeals); 


      m_ToolTipLayout.setVisibility(View.VISIBLE); 
      m_ToolTipText.setVisibility(View.VISIBLE); 
      m_ToolTipText.setText(dealText[i]); 
      i++; 
      if (i > arr.length - 1) { 
       i = 0; 
      } 
      m_TickerDeals.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        // Didn't know where to go 
       } 
      }); 
      m_oHandler.postDelayed(this, 6000); 

     } 
    }; 
    m_oHandler.postDelayed(oRunnable, 6000); 

答えて

0
m_TickerDeals.setTag(new Integer(i)); 
m_TickerDeals.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
int index = (Integer)v.getTag(); 
// Now use your index 
} 
}); 

あなたのsetTagあなたのインデックスを設置し、clicklistener下でそれを取得し、それを使用します。

関連する問題