Mi salvo un codice e torno ad esercitarmi su di esso...
public class MainActivity extends AppCompatActivity implements FragmentBarra.OnFragmentInteractionListener{
Helper helper;
Frammento myFrag;
FragmentBarra fragmentBarra;
PagerAdapter adapter;
ViewPager viewPager;
ArrayList lista;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lista=new ArrayList();
lista.add("Gongolo");
lista.add("Mammolo");
lista.add("Eolo");
lista.add("Pisolo");
lista.add("Brontolo");
lista.add("Dotto");
lista.add("Cucciolo");
helper=new Helper(this);
viewPager=(ViewPager)findViewById(R.id.vpdisplay);
adapter=new ScreenSlidePagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
fragmentBarra = new FragmentBarra();
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction transaction=fragmentManager.beginTransaction();
transaction.add(R.id.barra,fragmentBarra);
/*helper.save("Pinco");
helper.save("Lappo");
helper.save("Bobbo");*/
}
@Override
public void onFragmentInteraction() {
myFrag.getView().setBackgroundColor(Color.GREEN);
}
public class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter{
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return MioFrammento.newInstance(position,lista);
}
@Override
public int getCount() {
return 10;
}
}
public static class MioFrammento extends Fragment{
int numero;
Serializable lista;
public static MioFrammento newInstance(int num, ArrayList lista){
MioFrammento f=new MioFrammento();
0
Bundle args=new Bundle();
args.putInt("num",num);
args.putSerializable("lista",lista);
f.setArguments(args);
return f;
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
numero= getArguments().getInt("num");
lista=getArguments().getSerializable("lista");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState){
View v=inflater.inflate(R.layout.mio_frammento,container,false);
TextView textView=(TextView)v.findViewById(R.id.textView);
textView.setText(((ArrayList)lista).get(numero));
return v;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#AAFFFF"
android:orientation="horizontal"
android:id="@+id/container"
android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout
android:id="@+id/barra"
android:orientation="horizontal"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="2"/>
<android.support.v4.view.ViewPager
android:id="@+id/vpdisplay"
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_weight="4">
</android.support.v4.view.ViewPager>
</LinearLayout>
Nessun commento:
Posta un commento