package im.actor.sdk.controllers.pickers.file.items;
import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import im.actor.sdk.controllers.pickers.file.ExploreItemViewHolder;
import java.io.File;
import im.actor.sdk.R;
/**
* Created by kiolt_000 on 14/09/2014.
*/
public class ExplorerItem {
private String fileType = null;
protected final File file;
private boolean selected = false;
private boolean enabled = true;
private int imageId = 0;
public ExplorerItem(File file) {
this.file = file;
}
public ExplorerItem(File file, boolean selected) {
this(file);
this.selected = selected;
}
public ExplorerItem(File file, boolean selected, String fileType) {
this(file, selected);
this.fileType = fileType;
}
public ExplorerItem(String path) {
this(new File(path), false);
}
public ExplorerItem(File file, boolean selected, String fileType, int imageId, boolean enabled) {
this.file = file;
this.selected = selected;
this.fileType = fileType;
this.imageId = imageId;
this.enabled = enabled;
}
public String getTitle() {
return file.getName();
}
public String getSubtitle(Context context) {
return null;
}
public int getImage() {
return imageId;
}
public String getPath() {
return file.getPath();
}
public boolean isDirectory() {
return file.isDirectory();
}
public File getFile() {
return file;
}
public String getFileType() {
return fileType;
}
public boolean isEnabled() {
return enabled;
}
public boolean isSelected() {
return selected;
}
public void setSelected(boolean selected) {
this.selected = selected;
}
@Deprecated
public void bindImage(View itemView) {
ImageView holder = (ImageView) itemView.findViewById(R.id.image);
holder.setScaleType(ImageView.ScaleType.CENTER);
if (imageId != 0) {
itemView.findViewById(R.id.type).setVisibility(View.INVISIBLE);
holder.setVisibility(View.VISIBLE);
holder.setImageResource(imageId);
} else {
holder.setImageResource(R.drawable.picker_file);
TextView formatHolder = (TextView) itemView.findViewById(R.id.type);
if (formatHolder != null) {
formatHolder.setVisibility(View.VISIBLE);
formatHolder.setText(fileType);
}
}
}
@Deprecated
public void bindData(View itemView) {
}
public void bindImage(ExploreItemViewHolder holder) {
if (imageId != 0) {
holder.setIcon(imageId);
holder.setType("");
} else {
holder.setIcon(R.drawable.picker_file);
holder.setType(fileType);
}
}
public Long getLastModified() {
return file.lastModified();
}
public void bindData(ExploreItemViewHolder holder) {
holder.setTitle(getTitle());
holder.setSubtitle(getSubtitle(holder.getContext()));
holder.setSelected(selected);
holder.enableDivider();
}
}