Hi,
ich schreibe gerade eine App die eine Sidebar zum rausklappen hat. Diese soll einige texte mit jeweiligen Icons besitzen.
Als sidebar habe ich einfach ein Project in Eclipse erstellt mit Navigations Drawer. Mit den Tabs habe ich kein Problem, da ich ja nur einiges umschreiben muss, jetzt habe ich mein ImageView in das Feld eingefügt und wollte es mit einem SimpleAdapter übergeben.
Ich habe hier mal den Java code aus der NavigationDrawerFragment.java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mDrawerListView = (ListView) inflater.inflate(
R.layout.fragment_navigation_drawer, container, false);
mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selectItem(position);
}
});
String[] text = new String[] {
getString(R.string.sideBar_Home),
getString(R.string.sideBar_Fahrt_buchen),
getString(R.string.sideBar_Meine_Fahrten),
getString(R.string.sideBar_Streckeninfos),
getString(R.string.sideBar_Haltestellenfinder),
getString(R.string.sideBar_Service),
getString(R.string.sideBar_Angebotsecke),
getString(R.string.sideBar_Einstellungen),
getString(R.string.sideBar_Impressum),
getString(R.string.sideBar_Logout)};
int[] Bild = new int[] {
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test,
R.drawable.test};
List<HashMap<String, Object>> mList = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<10;i++){
HashMap<String, Object> hm;
hm.put("Text",text);
hm.put("Bild", Bild);
mList.add(hm);
}
String[] from = new String[] { "Text", "Bild"};
int[] to = new int[]{ R.id.sidebarIcon , R.id.text1};
SimpleAdapter sa = new SimpleAdapter(this, mList, R.layout.drawer_listview_item, from, to);
mDrawerListView.setAdapter(sa);
Alles anzeigen
[i]
Und noch das Layout dazu drawer_listview_item.xml
[/i]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="55dp" >
<ImageView
android:id="@+id/sidebarIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/sidebar_home" />
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableBottom="#000"
android:gravity="center_vertical"
android:minHeight="35sp"
android:paddingEnd="14.5sp"
android:paddingStart="14.5sp"
android:textColor="#3D96D1"
android:textSize="20sp"
android:background="@drawable/border"
/>
</LinearLayout>
Alles anzeigen
[i]
Das Problem ist jetzt einfach, dass bei meinem SimpleAdapter immer die Fehlermeldung kommt:[/i]
[i]The constructor SimpleAdapter(NavigationDrawerFragment, List<HashMap<String,Object>>, int, String[], int[]) is undefined[/i]
[i]Aber es passt doch so
Falls ihr noch infos braucht einfach Fragen und schon mal danke[/i]