17b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin/*
27b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * Copyright (C) 2016 The Android Open Source Project
37b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin *
47b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * Licensed under the Apache License, Version 2.0 (the "License");
57b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * you may not use this file except in compliance with the License.
67b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * You may obtain a copy of the License at
77b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin *
87b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin *      http://www.apache.org/licenses/LICENSE-2.0
97b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin *
107b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * Unless required by applicable law or agreed to in writing, software
117b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * distributed under the License is distributed on an "AS IS" BASIS,
127b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * See the License for the specific language governing permissions and
147b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * limitations under the License.
157b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin */
167b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
177b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linpackage com.android.documentsui.dirlist;
187b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
197b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linimport android.content.Context;
207b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linimport android.database.Cursor;
217b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linimport android.view.ViewGroup;
227b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linimport android.widget.ImageView;
237b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linimport android.widget.TextView;
247b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
257b38f3465c3779384a17e84cc04609d9d68b56f4Ben Linimport com.android.documentsui.R;
267b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
277b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin/**
287b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * RecyclerView.ViewHolder class that displays a message when there are no contents
297b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * in the directory, whether due to no items, no search results or an error.
307b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin * Used by {@link DirectoryAddonsAdapter}.
317b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin */
32b62d4e5804d807703697ad7eeb85131a35ce4ab4Ben Linfinal class InflateMessageDocumentHolder extends MessageHolder {
337b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    private Message mMessage;
347b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    private TextView mMsgView;
357b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    private ImageView mImageView;
367b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
377b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    public InflateMessageDocumentHolder(Context context, ViewGroup parent) {
387b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin        super(context, parent, R.layout.item_doc_inflated_message);
397b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin        mMsgView = (TextView) itemView.findViewById(R.id.message);
407b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin        mImageView = (ImageView) itemView.findViewById(R.id.artwork);
417b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    }
427b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
437b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    public void bind(Message message) {
447b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin        mMessage = message;
457b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin        bind(null, null);
467b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    }
477b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin
487b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    @Override
497b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    public void bind(Cursor cursor, String modelId) {
507b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin        mMsgView.setText(mMessage.getMessageString());
5142b83bfe1b5b74fcc0d3747e1c584cca71bb6e6eBen Lin        mImageView.setImageDrawable(mMessage.getIcon());
527b38f3465c3779384a17e84cc04609d9d68b56f4Ben Lin    }
5342b83bfe1b5b74fcc0d3747e1c584cca71bb6e6eBen Lin}
54