Pinterest, как пользовательский GridView

Я новичок в Android, и я ищу логику для вида сетки, как приложение pinterest (домашний экран), которое было разработано для i-phone. Большое нет. изображений приходят с сервера, который мне нужно показать в следующей форме с эффектом нумерации страниц, т.е. загрузка изображений при прокрутке.

пожалуйста, ответьте, если это возможно, наоборот. Я буду очень благодарен.

 Chintan Khetiya23 нояб. 2012 г., 06:34
привет @ Радж Кумар Ядав. ты можешь помочь мне за то же самое? Вы получили вывод как то же изображение в Android?
 rOrlig27 мар. 2012 г., 07:00
Я изо всех сил пытаюсь приспособить представление сетки к использованию макета, который интересует приложение iPhone. Удалось ли вам когда-либо использовать сеточную разметку или любую другую схему разметки, чтобы создать что-то похожее на разметку Pinterest на iPhone?

Ответы на вопрос(4)

Создать макет как следовать

<ScrollView...>
<LinearLayout....
   android:id="@+id/linear1"
   orientation="horizontal">

   <LinearLayout....
     android:id="@+id/linear2"
     android:layout_weight="0.33"
     orientation="vertical">

   <LinearLayout....
     android:id="@+id/linear3"
     android:layout_weight="0.33"
     orientation="vertical">

   <LinearLayout....
     android:layout_weight="0.33"
     orientation="vertical">

</LinearLayout>
</ScrollView>

Теперь добавьте ваш ImageView динамически в макетах

linear1 = (LinearLayout) findViewById(R.id.linear1);
linear2 = (LinearLayout) findViewById(R.id.linear2);
linear3 = (LinearLayout) findViewById(R.id.linear3);

for(int i=0;i<n;i++)
{
   ImageView iv = new ImageView(this);
   iv.setImageResource(R.id.icon);

   int j = count % 3;  <---- 
   if(j==0)
       linear1.addView(iv);
   else if(j==1)
       linear2.addView(iv);
   else
       linear3.addView(iv); 
}

В шахматном порядке GridView

StaggeredGridView позволяет пользователю создавать GridView с неровными рядами, похожими на то, как выглядит Pinterest. Включает собственный OnItemClickListener и OnItemLongClickListener, селектор и восстановление фиксированной позиции.

Самый простой способ реализовать этот стиль макета - использовать RecyclerView с StaggeredGridLayoutManager, например:

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_activity);

    View recyclerView = findViewById(R.id.recycle_view);
    assert recyclerView != null;
    StaggeredGridLayoutManager gaggeredGridLayoutManager = new      
    StaggeredGridLayoutManager(2, 1);
        recyclerView.setLayoutManager(gaggeredGridLayoutManager);
}

Для другой части вопроса (разбиение на страницы) лучше получать ваши изображения в виде кусков (например, 50 изображений на запрос), а когда пользователь прокручивает вниз (подходит к концу), загружать больше.

Решение Вопроса

то оно будет похоже на просмотр списка. Сначала сохраните все данные из URL URL, затем загрузите по требованию.

Commonsware Endless Adapter Для Listview вы также можете интегрировать его с GridView

EndLessAdapter

Другой способ - поместить ваши виды сетки вViewFlipper а затем переверните с анимацией.

Используйте setInAnimation () и setOutAnimation (), чтобы установить анимацию и перевернуть страницы с помощью showNext () и showPrevious ()

Ваш ответ на вопрос