7

Nie można znaleźć rozwiązania tego problemu. Tworzę aplikację na Androida, która korzysta z Fragmentów. Do tej pory używałem natywnych w przeciwieństwie do bibliotek pomocniczych, ponieważ jestem celem aplikacji na Nexusie 7. Jednak nie mam problemu z korzystaniem z biblioteki wsparcia, jeśli nie ma to żadnego znaczenia dla rozwoju (czytałem coś o nie ActionBar?).Korzystanie z ViewPager z natywnymi fragmentami

Mój problem polega na tym, że chcę mieć fragment wypełniający połowę ekranu i pokazujący obszar kart z możliwością przesuwania. Chcę, aby użytkownik mógł przesuwać palcem w lewo i prawo oraz wyświetlać różne Fragmenty dla każdej "strony" (zagnieżdżone fragmenty, które znam, ale czytałem, że są teraz obsługiwane). Zasadniczo chcę, aby był podobny do Sklepu Play, gdy przesuwasz pomiędzy Najlepszymi Płatnymi, Najlepszymi Darmowymi itd., Z wyjątkiem tego, że zajmujesz tylko połowę ekranu (co osiągam używając Fragmentu), druga połowa ekranu to kolejny Fragment, który mam już napisany. Inną sprawą jest to, że na każdej "stronie" (takiej jak Top Free itp.) Chcę mieć 2 listy.

Crude drawing of what I'm trying to achieve

Jednak wydaje się, że składnik ViewPager to tylko część bibliotek wsparcia, które moim zdaniem oznacza, że ​​muszę zmienić wszystkie moje fragmentów do tych wspierających. Czy to jedyny sposób na osiągnięcie tego układu? Musi być łatwiejszy sposób; Wcześniej widziałem coś, co nazywa się Workspace w filmie We/Wy Google, więc założyłem, że jest to bardzo powszechny wzorzec interfejsu użytkownika.

Dzięki

+0

AFAIK można wykorzystywać natywne fragmenty z viewpager, chociaż używam fragmentów wsparcia dla mojego app. Naprawdę łatwo jest je zmienić, aby obsługiwać fragmenty. –

+0

Tak, ostatnio spróbowałem użyć natywnych fragmentów z podglądem, w końcu skończyłem konwertować, aby obsługiwać fragmenty z powodu frustracji :) – leenephi

+0

Nie możesz, chyba że masz kod źródłowy dla ViewPager i FragmentPagerAdapter i je modyfikujesz. ViewPager i FragmentPagerAdapter istnieją tylko w bibliotece SupportLibrary i potrzebują instancji Menedżera Fragmentów Pomocy, aby móc używać Fragmentów. –

Odpowiedz

-2

Chcesz ViewPager i przełączania swoich fragmentów w celu wspierania tych bibliotek jest bardzo łatwy do konwersji.

I prawdopodobnie będziesz chciał to więcej personalizacji :) http://viewpagerindicator.com/

+0

Ok, dzięki, użyję bibliotek pomocniczych. – carlmango11

+0

OK Konwertowałem wszystko na dobrze, ale ponieważ obawiałem się, że ActionBar powoduje problemy. Czy istnieje prosty sposób obejścia tego? Czytam dokumentację Androida i coś mówi o możliwości dodawania akcji do paska menu, ale potrzebuję funkcjonalności karty wbudowanej w ActionBar. Jest to bardzo ważne dla mojego projektu. – carlmango11

+0

Przepraszam, wymyśliłem to. Właśnie opuściłem kod karty tak jak jest, ale w metodach, które wymagały android.app.FragmentTransaction (jako część interfejsu TabListener) po prostu zignorowałem przekazaną transakcję i użyłem mojego własnego wystąpienia transakcji z biblioteki wsparcia. Działa doskonale. Jeszcze raz dziękuję – carlmango11