У меня есть просмотр списка изображений, названий и описаний линкора в каждой строке списка.Я хочу, чтобы пользователь мог перетаскивать слушатель onItemLongClick ().Для этого у меня есть невидимое изображение, которое будет иметь определенный размер и растровое изображение для представления тени перетаскивания в DragShadowBuilder ().Проблема в том, что я в первый раз пытаюсь перетащить тень перетаскивания размером с невидимое изображение, во второй раз это работает для этой строки, но если я перетаскиваю другую строку, она делает то же самое, в первый раз она не изменитсяразмер изображения, только во второй раз.
Ниже приведен код для слушателя OnItemLongClick ().
battleshipList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?>adapter,View v, int position,long id){
bp = BitmapFactory.decodeResource(getResources(), dragImages[position]);
bp = Bitmap.createScaledBitmap(bp, gView.cell_size, gView.cell_size * getSize(position), false);
ViewGroup.LayoutParams params = dragShadow.getLayoutParams();
params.width = gView.cell_size;
params.height = gView.cell_size * getSize(position);
dragShadow.setLayoutParams(params);
dragShadow.setImageBitmap(bp);
ClipData data = ClipData.newPlainText("ShipType",String.valueOf(position));
View.DragShadowBuilder myShadowBuilder = new View.DragShadowBuilder(dragShadow);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
dragShadow.startDragAndDrop(data,myShadowBuilder,dragShadow,0);
}
return true;
}
});
Заранее спасибо.