Buenas, estoy intenando hacer una aplicacion cuyo UI se parezca al de
Google+ o market, es decir, pagerindicator y fragments. Hasta donde
entiendo los fragments he conseguido hacer lo siguiente:
ActivityPrincipal
public class FragmentosActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.setContentView(R.layout.fragmentos_layout);
// Paginador
this.inicializaPaginas();
//ActionBar
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("Contoles");
//CirculoProgreso
setProgressBarIndeterminateVisibility(Boolean.FALSE);
}
//Este metodo inicia todos los fragments
private void inicializaPaginas() {
FragmentAdapter adapter =
new FragmentAdapter(getSupportFragmentManager());
adapter.addFragment(new Mapa());
adapter.addFragment(new Cercanos());
ViewPagerAdapter vadapter = new ViewPagerAdapter( this );
ViewPager pager =
(ViewPager)findViewById( R.id.viewpager );
TitlePageIndicator indicator =
(TitlePageIndicator)findViewById( R.id.indicator );
pager.setAdapter( adapter );
pager.setAdapter( vadapter );
indicator.setViewPager( pager );
}
}
AdaptadorDelFragment
public class FragmentAdapter extends FragmentPagerAdapter {
List<Fragment> fragments = null;
public FragmentAdapter(FragmentManager fm) {
super(fm);
fragments = new ArrayList<Fragment>();
}
public void addFragment(Fragment fragment){
fragments.add(fragment);
}
@Override
public Fragment getItem(int arg0) {
return fragments.get(arg0);
}
@Override
public int getCount() {
return fragments.size();
}
}
XML principal
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/
android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.viewpagerindicator.TitlePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/Widget.IndicadorTitulo" />
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
Cercanos.java (La llamo desde el activityprinciapl)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
container, Bundle savedInstanceState) {
if (container == null) {
return null;
}else{
Parseador.anadedatos();
return (LinearLayout) inflater.inflate(R.layout.cercanos,
container, false);
}
}
}
Hasta aqui todo bien, me muestra el viewpager me deja moverme
lateralmente entre ellos etc
Tengo 2 dudas, la primera, estan bien implementados los fragments?No
consigo llegar a entenderlos del todo y no estoy seguro de haberlo
hecho bien.
Lo 2, donde tengo que poner el codigo en cercanos.java para que se
ejecute como si del oncreate se tratara? Ya que no entra en
Parseador.anadedatos(), simplemente no me hace nada..