172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/*
272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2008 Esmertec AG.
372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * you may not use this file except in compliance with the License.
772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * You may obtain a copy of the License at
872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
1072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project *
1172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * See the License for the specific language governing permissions and
1572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * limitations under the License.
1672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */
1772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpackage com.android.mms.ui;
1872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
1972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport com.android.mms.R;
2072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
2172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.content.Context;
2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.view.LayoutInflater;
2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.view.View;
2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.view.ViewGroup;
2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport android.widget.ArrayAdapter;
2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport java.util.List;
2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/**
3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * The back-end data adapter for DeliveryReportActivity.
3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */
3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic class DeliveryReportAdapter extends ArrayAdapter<DeliveryReportItem> {
3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    static final String LOG_TAG = "DeliveryReportAdapter";
3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public DeliveryReportAdapter(Context context, List<DeliveryReportItem> items) {
3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        super(context, R.layout.delivery_report_list_item, R.id.recipient, items);
3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    @Override
4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    public View getView(int position, View view, ViewGroup viewGroup) {
4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        DeliveryReportListItem listItem;
4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        DeliveryReportItem item = this.getItem(position);
4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        if (view == null) {
4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            LayoutInflater factory = LayoutInflater.from(getContext());
4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            listItem = (DeliveryReportListItem) factory.inflate(
4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project                    R.layout.delivery_report_list_item, viewGroup, false);
4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        } else {
4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            if (view instanceof DeliveryReportListItem) {
5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project                listItem = (DeliveryReportListItem) view;
5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            } else {
5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project                return view;
5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project            }
5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        }
5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        listItem.bind(item.recipient, item.status);
5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project
5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project        return listItem;
5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project    }
6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project}
61