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.

