/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package #package_name#; import java.io.Serializable; /** * Element which belongs to each row of the List of this view. */ class ListElement implements Serializable { private static final long serialVersionUID = -1494059051539426231L; String text; Integer imageId; /** * Always create the object with a text and an image. * * @param text * Text of the {@link ListElement}. * @param imageId * Image identifier of the {@link ListElement}. */ public ListElement(String text, Integer imageId) { this.text = text; this.imageId = imageId; } /** * Get the Text. * * @return Return the Text. */ public String getText() { return text; } /** * Set the Text. * * @param text * Text to be set. */ public void setText(String text) { this.text = text; } /** * Get the Image identifier. * * @return Return the Image identifier. */ public Integer getImageId() { return imageId; } /** * Set the Image identifier. * * @param imageId * Image Identifier to be set. */ public void setImageId(Integer imageId) { this.imageId = imageId; } /** * Here we consider two {@link ListElement}s to be equal when they have * the same text field. */ @Override public boolean equals(Object element) { return element != null && element instanceof ListElement && this.text != null && ((ListElement) element).text != null && ((ListElement) element).text.equals(text); } @Override public int hashCode() { return text != null ? text.length() * 3 : 4; } }