Here it is...
in Tab_modes i get Error:(65, 99) error: illegal start of expression t line 

ModesLvAdapter adapter = new ModesLvAdapter(this, R.layout.my_list, 
list_NameImg[tab_idx][]);




import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

/**
 * Created by John on 6/12/2015.
 */
//http://www.ezzylearning.com/tutorial/customizing-android-listview-items-with-custom-arrayadapter
public class ModesLvAdapter extends ArrayAdapter<NameImg> {

    Context context;
    int layoutResourceId;
    NameImg data[] = null;

    public ModesLvAdapter(Context context, int layoutResourceId, NameImg[] 
data) {
        super(context, layoutResourceId,  data);
        this.context = context;
        this.data = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        NameImgHolder holder = null;
        if (row == null) {
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);

            holder = new NameImgHolder();

            holder.itemName = (TextView) row.findViewById(R.id.item_name);
            holder.itemDesc = (TextView) row.findViewById(R.id.item_desc);
            holder.itemImg = (ImageView) row.findViewById(R.id.item_icon);
            row.setTag(holder);
        } else {
            holder = (NameImgHolder) row.getTag();
        }

        NameImg nameImg = data[position];
        holder.itemName.setText(nameImg.itemName);
        holder.itemDesc.setText(nameImg.itemDesc);
        holder.itemImg.setImageResource(nameImg.itemImg);
        return row;
    }

    static class NameImgHolder {
        TextView itemName;
        TextView itemDesc;
        ImageView itemImg;
    }
}




On Thursday, July 23, 2015 at 3:14:30 PM UTC+2, MagouyaWare wrote:
>
> 1) What is the error you are getting?
> 2) What is ModesLvAdapter? You didn't provide that class.  You basically 
> gave us everything about your project except the ONE thing that has to do 
> with your question.
>
> On Thu, Jul 23, 2015 at 5:56 AM gvi70000 <[email protected] <javascript:>> 
> wrote:
>
> 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
>
> ...

-- 
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