Я должен загружать изображения в 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. Как я могу иметь разные фоновые представления для изображений. Мне просто нужно показать количество каждого изображения в фоновом режиме, когда пользователь подбирает его для перетаскивания. Фоновый вид (который представляет изображение изображения) не перемещается, когда он поднимает изображение для перетаскивания.
Кто-нибудь может мне помочь. Заранее спасибо.
Вероятно, здесь немного поздно, но вам нужно будет внести некоторые изменения в сетку, чтобы получить больше/меньше изображений за столбец. Импортируйте проект как проект библиотеки и внесите необходимые изменения.
Похоже, вы захотите использовать DGV setOnItemClickListener и setOnRearrangeListener. Посмотрите пример проекта для примера.
Опять же, см. Образец проекта для одного из способов, как это сделать.