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