Como trocar as imagens de bitmap no modo de exibição no android?

stou trabalhando com um pequeno aplicativo para exibir imagens de bolhas na tela do Android. Eu exibi todas as imagens de bolhas do diretório de recursos. Implementamos o código da seguinte maneira na classe de exibiçã

onDraw método:

    @Override
protected void onDraw(Canvas canvas) 
{
    super.dispatchDraw(canvas);


    drawImages(canvas);

}

Implementei o método drawImages () da seguinte maneira:

BitmapFactory.Options opts = new BitmapFactory.Options();   
private void drawImages(Canvas canvas) 
{

        for(int i = 0; i<MAX_ROWS; i++){
            for(int j=0; j<MAX_COLS; j++)
            {
                bmp = BitmapFactory.decodeResource(mContext.getResources(), items[i][j],opts);
                    canvas.drawBitmap(bmp,j*bmp.getWidth()+j*2,i*bmp.getHeight()+i*2,mBitmapPaint);
            }
        }

}

Usando o método acima, tirei imagens dos itens [i] [j]. Eu implementei o método de substituição initialize () da seguinte maneira:

 @Override
protected void initialize() 
{

    for(int i=0;i<MAX_ROWS;i++)
        for(int j=0;j<MAX_COLS;j++)
        {
            items[i][j] = ImagesStore.ImageList.get(list_Indx);
            list_Indx++;
            if(list_Indx == ImagesStore.ImageList.size())
                list_Indx = 0;

    }
    opts.inSampleSize = 4;
    width  = getWidth();
    height = getHeight();

}

Usando o código acima, eu exibi todas as imagens de bolhas na tela do meu emulado

qui, eu gostaria de trocar as bolhas que selecionam duas bolhas pelo usuário simultaneament

Implementei o método onTouchEvent para verificar a posição do item de imagem de bitmap na tela da seguinte maneira:

               int x = 0;
               int y = 0;
               int tx = 0, ty = 0;   
           @Override
public boolean onTouchEvent(MotionEvent event) 
{

     tx = (int)event.getX();
     ty = (int)event.getY();
    int position;

        x=tx;
        y=ty;

        row = (y) / bmp.getHeight();
        col = x / bmp.getWidth();

        position=row*MAX_COLS+(col+1);

        Log.v("row", "=====>"+row);

        Log.v("col", "=====>"+col);

        Log.v("position", "=====>"+position);

    count++;

    if(count%4==0)
    {

    Log.v("count", "=====>"+count);


    //I would like to implement swap code here



    }   
    return true;
}

No código acima Como posso trocar (alterar as imagens) a implementação de imagens de bitmap em onTouchEvent ()

Por favor, qualquer corpo me ajude ..............

questionAnswers(1)

yourAnswerToTheQuestion