1a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard/*
2a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * Copyright (C) 2012 The Android Open Source Project
3a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *
4a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * Licensed under the Apache License, Version 2.0 (the "License");
5a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * you may not use this file except in compliance with the License.
6a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * You may obtain a copy of the License at
7a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *
8a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *      http://www.apache.org/licenses/LICENSE-2.0
9a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard *
10a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * Unless required by applicable law or agreed to in writing, software
11a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * distributed under the License is distributed on an "AS IS" BASIS,
12a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * See the License for the specific language governing permissions and
14a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard * limitations under the License.
15a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard */
16bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard
17bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardpackage com.android.gallery3d.filtershow;
18bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard
19bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardimport android.content.Context;
20bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardimport android.view.LayoutInflater;
21bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardimport android.view.View;
22bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardimport android.view.ViewGroup;
23bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardimport android.widget.ArrayAdapter;
24bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardimport android.widget.TextView;
25bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard
26a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroardimport com.android.gallery3d.R;
27a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroardimport com.android.gallery3d.filtershow.filters.ImageFilter;
28a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard
29bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroardpublic class ImageStateAdapter extends ArrayAdapter<ImageFilter> {
30bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard    private static final String LOGTAG = "ImageStateAdapter";
31bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard
32bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard    public ImageStateAdapter(Context context, int textViewResourceId) {
33bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        super(context, textViewResourceId);
34bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard    }
35bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard
36a9f280f938b5fd5891c5cfe0999f8f1d4945d7a1nicolasroard    @Override
37bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard    public View getView(int position, View convertView, ViewGroup parent) {
38bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        View view = convertView;
39bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        if (view == null) {
40bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard            LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(
41bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard                    Context.LAYOUT_INFLATER_SERVICE);
42bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard            view = inflater.inflate(R.layout.filtershow_imagestate_row, null);
43bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        }
44bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        ImageFilter filter = getItem(position);
45bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        if (filter != null) {
46bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard            TextView itemLabel = (TextView) view.findViewById(R.id.imagestate_label);
47bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard            itemLabel.setText(filter.getName());
48bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard            TextView itemParameter = (TextView) view.findViewById(R.id.imagestate_parameter);
49bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard            itemParameter.setText("" + filter.getParameter());
50bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        }
51bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard        return view;
52bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard    }
53bf93da72576b28f4e9dfb27f8f3fef702c8ae82dnicolasroard}
54