package com.openfarmanager.android.view;
import android.content.Context;
import android.support.annotation.Nullable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.widget.AdapterView;
import com.openfarmanager.android.adapters.FileSystemAdapter;
import com.openfarmanager.android.model.OpenDirectoryActionListener;
import com.openfarmanager.android.view.decoration.HorizontalDividerItemDecoration;
import java.io.File;
/**
* @author Vlad Namashko
*/
public class FileSystemListView extends RecyclerView {
private FileSystemAdapter mAdapter;
private FileSystemAdapter.OnItemClickListener mOnItemClickListener;
public FileSystemListView(Context context) {
super(context);
init();
}
public FileSystemListView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public FileSystemListView(Context context, @Nullable AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
setHasFixedSize(true);
setLayoutManager(new LinearLayoutManager(getContext()));
addItemDecoration(new HorizontalDividerItemDecoration(getContext()));
}
public void initAdapter(FileSystemAdapter adapter) {
mAdapter = adapter;
setAdapter(mAdapter);
if (mOnItemClickListener != null) {
mAdapter.setOnItemClickListener(mOnItemClickListener);
}
}
public void setOnItemClickListener(FileSystemAdapter.OnItemClickListener onItemClickListener) {
if (mAdapter != null) {
mAdapter.setOnItemClickListener(onItemClickListener);
}
mOnItemClickListener = onItemClickListener;
}
}