Here is how the UI should look like

On Thursday, July 23, 2015 at 12:42:29 PM UTC+2, gvi70000 wrote:
>
> I would like to have your guidance to solve a problem that i have with my 
> first android app (SlidingTabLayout) I have the following 
> ViewPagerAdapter.java
>
> import android.support.v4.app.Fragment;
> import android.support.v4.app.FragmentManager;
> import android.support.v4.app.FragmentStatePagerAdapter;
>
> /**
>  * Created by John on 6/12/2015.
>  */
> public class ViewPagerAdapter extends FragmentStatePagerAdapter {
>
>     CharSequence Titles[]; // This will Store the Titles of the Tabs which 
> are Going to be passed when ViewPagerAdapter is created
>     int NumbOfTabs; // Store the number of tabs, this will also be passed 
> when the ViewPagerAdapter is created
>
>
>     // Build a Constructor and assign the passed Values to appropriate values 
> in the class
>     public ViewPagerAdapter(FragmentManager fm, CharSequence mTitles[], int 
> mNumbOfTabsumb) {
>         super(fm);
>
>         this.Titles = mTitles;
>         this.NumbOfTabs = mNumbOfTabsumb;
>
>     }
>
>     //This method return the fragment for the every position in the View Pager
>     @Override
>     public Fragment getItem(int position) {
>         return Tab_Modes.init(position);
>     }
>
>     // This method return the titles for the Tabs in the Tab Strip
>
>     @Override
>     public CharSequence getPageTitle(int position) {
>         return Titles[position];
>     }
>
>     // This method return the Number of tabs for the tabs Strip
>
>     @Override
>     public int getCount() {
>         return NumbOfTabs;
>     }
> }
>
>
> The custom data structure class
>
> /**
>  * Created by John on 7/22/2015.
>  */
> public class NameImg {
>     public String itemName;
>     public String itemDesc;
>     public int itemImg;
>
>     public NameImg() {
>         super();
>     }
>
>     public NameImg(String itemName, String itemDesc, int itemImg) {
>         super();
>         this.itemName = itemName;
>         this.itemDesc = itemDesc;
>         this.itemImg = itemImg;
>     }
>
>     public String getName() {
>         return this.itemName;
>     }
>
>     public void setName(String itemName) {
>         this.itemName = itemName;
>     }
>
>     public String getDesc() {
>         return this.itemDesc;
>     }
>
>     public void setDesc(String itemDesc) {
>         this.itemDesc = itemDesc;
>     }
>
>     public int getImg() {
>         return this.itemImg;
>     }
>
>     public void setImg(int itemImg) {
>         this.itemImg = itemImg;
>     }
>
> }
>
>
> and the tab
>
> /**
>  * Created by John on 6/12/2015.
>  */
> public class Tab_Modes extends Fragment {
>     int tab_idx;
>     private ListView myLV;
>
>     static Tab_Modes init(int val) {
>         Tab_Modes myTab = new Tab_Modes();
>         // Supply val input as an argument.
>         Bundle args = new Bundle();
>         args.putInt("val", val);
>         myTab.setArguments(args);
>         return myTab;
>     }
>
>     /**
>      * Retrieving this instance's number from its arguments.
>      */
>
>     public void onCreate(LayoutInflater inflater, ViewGroup container, Bundle 
> savedInstanceState) {
>         // super.onCreate(savedInstanceState);
>         tab_idx = getArguments() != null ? getArguments().getInt("val") : 1;
>
>         NameImg usb[] = new NameImg[]
>                 {
>                         new NameImg("1", "USB1", R.drawable.hand),
>                         new NameImg("2", "USB2", R.drawable.bulb),
>                         new NameImg("3", "USB3", R.drawable.bullet)
>                 };
>         NameImg[][] list_NameImg = new NameImg[][]{basic, spi, i2c, usb};
>         ModesLvAdapter adapter = new ModesLvAdapter(this, R.layout.my_list, 
> list_NameImg[tab_idx][]);
>         myLV = (ListView) myLV.findViewById(R.id.customListView);
>         View v = inflater.inflate(R.layout.my_list, null);
>         myLV.setAdapter(adapter);
>     }
> }
>
>
> The activity_main.xml
>
> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
>     xmlns:tools="http://schemas.android.com/tools";
>     android:layout_width="match_parent"
>     android:layout_height="match_parent"
>     android:orientation="vertical"
>     tools:context=".MainActivity">
>
>     <include
>         android:id="@+id/tool_bar"
>         layout="@layout/tool_bar"
>         android:layout_height="wrap_content"
>         android:layout_width="match_parent"
>         />
>
>     <com.grozeaion.www.gvicameraremotecontrol.SlidingTabLayout
>         android:id="@+id/tabs"
>         android:layout_width="match_parent"
>         android:layout_height="wrap_content"
>         android:elevation="2dp"
>         android:background="@color/ColorPrimary"/>
>
>     <android.support.v4.view.ViewPager
>         android:id="@+id/pager"
>
>         android:layout_height="match_parent"
>         android:layout_width="match_parent"
>         android:layout_weight="1"
>         ></android.support.v4.view.ViewPager>
>
> </LinearLayout>
>
>
> tab_bodes.xml
>
> <?xml version="1.0" encoding="utf-8"?>
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
>     android:layout_width="match_parent"
>     android:layout_height="match_parent">
>
>
>    <ListView
>         android:id="@+id/customListView"
>         android:layout_width="match_parent"
>         android:layout_height="wrap_content"
>         android:layout_alignParentLeft="true"
>         android:layout_alignParentTop="true" >
>     </ListView>
> </LinearLayout>
>
>
>
> and my_list.xml
>
> <?xml version="1.0" encoding="utf-8"?>
> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android";
>     android:layout_width="match_parent"
>     android:layout_height="match_parent"
>     android:orientation="horizontal" >
>
>     <ImageView
>         android:id="@+id/item_icon"
>         android:layout_width="60dp"
>         android:layout_height="60dp"
>     android:padding="5dp" />
>
>     <LinearLayout android:layout_width="wrap_content"
>         android:layout_height="wrap_content"
>         android:orientation="vertical">
>
>     <TextView
>         android:id="@+id/item_name"
>         android:layout_width="wrap_content"
>         android:layout_height="wrap_content"
>         android:text="Medium Text"
>         android:textAppearance="?android:attr/textAppearanceMedium"
>         android:layout_marginLeft="10dp"
>         android:layout_marginTop="5dp"
>         android:padding="2dp"
>         android:textColor="#33CC33" />
>
>         <TextView android:id="@+id/item_desc"
>             android:layout_height="wrap_content"
>             android:layout_width="wrap_content"
>             android:paddingLeft="8dip"
>             android:paddingBottom="6dip"
>             android:textSize="15dip"
>             android:layout_below="@id/item_name"/>
>     </LinearLayout>
> </LinearLayout>
>
>
> i dont know what i am doing wrong when i try to call the adapter
>
>  ModesLvAdapter adapter = new ModesLvAdapter(this, R.layout.my_list, 
> list_NameImg[tab_idx][]);
>
>
> Any help is much appreciated.
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to