Проблемы при перетаскивании изображений в Android GridView

1

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

/** 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. Как узнать, как мои изображения размещаются по щелчку кнопки. После перетаскивания и падения, Как мне получить положение каждого изображения? (т.е. я хочу знать позицию /cell_number каждого изображения)
3. Как я могу иметь разные фоновые представления для изображений. Мне просто нужно показать количество каждого изображения в фоновом режиме, когда пользователь подбирает его для перетаскивания. Фоновый вид (который представляет изображение изображения) не перемещается, когда он поднимает изображение для перетаскивания.
Кто-нибудь может мне помочь. Заранее спасибо.

Теги:
gridview
draggable

1 ответ

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню