2017-01-27 11 views
1

Добрый день,Android Разработка пользовательского вида

Я работаю над приложением, и я хочу, чтобы спроектировать вид снизу, я не уверен, какой вид использования.

Из моего опыта работы с Android, я думаю, что это должен быть просмотр списка или recyclerview с настраиваемым заголовком, возможно, я ошибаюсь, но, глядя на представление, кто-то может объяснить, какой вид я должен использовать. У меня есть красные стрелки, указывающие на то, о чем я говорю.

Я думал о пользовательском прокручиваемом списке и определял список элементов, показанных тремя стрелками, в основном тремя настраиваемыми элементами списка.

Если это будет представление списка или recyclerview с настраиваемым заголовком стрелки помечен как 1.

Если стрелка помеченной как 3. будет GridView, который наполненные динамически? Насколько я понимаю, gridview не работает хорошо с прокручиваемым родителем, например списком, так как я хочу, чтобы весь вид прокручивался на основе содержимого, например, в Instagram, что является хорошим подходом для этого.

Я пришел сюда, потому что я искал и на самом деле не мог найти хороший совет

Спасибо заранее

Implement View Like Instagram

+0

Будет ли такое несколько профилей (в том числе 1, 2, 3) один под другим или только один? –

+0

Один ниже другого, поэтому строка списка 1 будет похожа на стрелку, указывающую на номер 1, тогда строка списка 2 будет похожа на стрелку со стрелкой 2, затем строка списка 3 будет похожа на стрелку в три, которая заполняет сетку изображений из бэкэнд, чтобы он мог расти, но весь родительский вид был бы прокручиваемым. –

ответ

2

кажется, что вам не нужен один единственный RecyclerView здесь. Вы можете использовать комбинацию ViewGroup s и View s. Простой пример:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <!-- Code for 1,2--> 

     <!-- Your grid from 3--> 
     <android.support.v7.widget.RecyclerView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
     </android.support.v7.widget.RecyclerView> 

    </RelativeLayout> 
</ScrollView> 

Edit:

сделать Также это на RecyclerView: setNestedScrollingEnabled(false).

Это сделает ваш макет прокручиваемым, в то время как ваш RecyclerView, имеющий высоту wrap_content, будет просто расширяться (добавляя высоту всего макета) без необходимости внутренней прокрутки.

+0

Спасибо @Veneet Я дам шляпу выстрелом. –

+0

@VeneetReddy Как сделать прокрутку макета 1 и 2 без их использования в ScrollView или RecyclerView? –

+0

@AhmedAbidi Проверьте мой отредактированный ответ. Должен работать, если я правильно ваши требования. –