159b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapackage jme3test.android; 259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 359b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.content.Context; 459b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.view.LayoutInflater; 559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.view.View; 659b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.view.View.OnClickListener; 759b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.view.ViewGroup; 859b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.widget.BaseAdapter; 959b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.widget.TextView; 1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport java.util.List; 1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta/** 1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * The view adapter which gets a list of LaunchEntries and displaqs them 1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * @author larynx 1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta * 1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta */ 1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapublic class DemoLaunchAdapter extends BaseAdapter implements OnClickListener 1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta{ 1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta private Context context; 2159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta private List<DemoLaunchEntry> listDemos; 2359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public DemoLaunchAdapter(Context context, List<DemoLaunchEntry> listDemos) { 2559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta this.context = context; 2659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta this.listDemos = listDemos; 2759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 2859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 2959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public int getCount() { 3059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return listDemos.size(); 3159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 3259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public Object getItem(int position) { 3459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return listDemos.get(position); 3559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 3659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 3759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public long getItemId(int position) { 3859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return position; 3959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 4059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 4159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public View getView(int position, View convertView, ViewGroup viewGroup) { 4259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta DemoLaunchEntry entry = listDemos.get(position); 4359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta if (convertView == null) { 4459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta LayoutInflater inflater = (LayoutInflater) context 4559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 4659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta convertView = inflater.inflate(R.layout.demo_row, null); 4759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 4859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta TextView tvDemoName = (TextView) convertView.findViewById(R.id.tvDemoName); 4959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta tvDemoName.setText(entry.getName()); 5059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 5159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta TextView tvDescription = (TextView) convertView.findViewById(R.id.tvDescription); 5259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta tvDescription.setText(entry.getDescription()); 5359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 5459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta return convertView; 5559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 5659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 5759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta @Override 5859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta public void onClick(View view) { 5959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta DemoLaunchEntry entry = (DemoLaunchEntry) view.getTag(); 6059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 6159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 6259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 6359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 6459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 6559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 6659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta private void showDialog(DemoLaunchEntry entry) { 6759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta // Create and show your dialog 6859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta // Depending on the Dialogs button clicks delete it or do nothing 6959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta } 7059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 7159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta} 7259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta 73