2012-06-04 6 views
1

Мне нужно загрузить изображения в gridview, и я должен уметь перетаскивать &. Отбросьте эти изображения в gridview. Я использовал следующие два класса. https://github.com/thquinn/DraggableGridView/tree/master/src/com/animoto/android/views. И я добавил это в моем файле активностиПроблемы с перетаскиванием изображений в Android GridView

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.main); 

    dgv = (DraggableGridView)findViewById(R.id.dgv); 

    loadImages(); 


} 

private void loadImages() { 

    int images[] = {R.drawable.p_1, R.drawable.p_2, R.drawable.p_3, R.drawable.p_4, R.drawable.p_5, R.drawable.p_6}; 

    for (int i = 0; i < images.length; i++) 
    { 
     ImageView iv = new ImageView(getApplicationContext()); 
     iv.setBackgroundDrawable(getResources().getDrawable(images[i])); 
     dgv.addView(iv); 
    } 




} 

Теперь IAM возможность перетащить & падение изображения в GridView. Вот мои проблемы
1. Как исправить только 3 изображения подряд.
2. Как узнать, как мои изображения размещаются по щелчку кнопки. После перетаскивания & dropping, Как получить положение каждого изображения? (например, я хочу знать позицию/cell_number каждого изображения)
3. Как я могу иметь разные виды фона для изображений. Мне просто нужно показать количество каждого изображения в фоновом режиме, когда пользователь подбирает его для перетаскивания. Фоновый вид (который представляет изображение изображения) не перемещается, когда он поднимает изображение для перетаскивания.
Может кто-нибудь мне помочь. Заранее спасибо.

ответ

0
  1. Возможно, здесь немного поздно, но вам нужно будет внести некоторые изменения в сетку, чтобы получить больше/меньше изображений за столбец. Импортируйте проект как проект библиотеки и внесите необходимые изменения.

  2. Похоже, вы захотите использовать setOnItemClickListener и setOnRearrangeListener DGV. Посмотрите пример проекта для примера.

  3. Опять же, см. Образец проекта для одного из способов, как это сделать.

Смежные вопросы