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