/*
* Author: Miguel Angel Bravo (@MiguelAngelBrav)
* The Android Open Source Project Katbag is licensed under the General GPLv3.
*
*/
package cl.ipp.katbag.row_adapters;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import cl.ipp.katbag.MainActivity;
import cl.ipp.katbag.R;
import cl.ipp.katbag.fragment.Pages;
public class PagesRowAdapter extends ArrayAdapter<String> {
private List<String> items;
private Context context;
private MainActivity mainActivity;
public PagesRowAdapter(Context context, MainActivity mainActivity, int layoutResourceId, List<String> items) {
super(context, layoutResourceId, items);
this.context = context;
this.mainActivity = mainActivity;
this.items = items;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row_pages, parent, false);
}
TextView id = (TextView) v.findViewById(R.id.page_row_id);
if (id != null) {
id.setText(items.get(position));
}
TextView name = (TextView) v.findViewById(R.id.page_row_name);
if (name != null) {
name.setText(context.getString(R.string.pages_row_name) + " " + position);
}
TextView subHumaName = (TextView) v.findViewById(R.id.page_row_sub_name);
if (subHumaName != null) {
subHumaName.setText("id:" + items.get(position));
}
ImageView arrow = (ImageView) v.findViewById(R.id.page_row_image_arrow);
ImageView remove = (ImageView) v.findViewById(R.id.page_row_image_remove);
ImageView drag = (ImageView) v.findViewById(R.id.page_row_image_drag);
if (Pages.editMode) {
arrow.setVisibility(View.GONE);
remove.setVisibility(View.VISIBLE);
drag.setVisibility(View.VISIBLE);
} else {
arrow.setVisibility(View.VISIBLE);
remove.setVisibility(View.GONE);
drag.setVisibility(View.GONE);
}
return v;
}
@Override
public void insert(String object, int index) {
List<String> list = new ArrayList<String>();
list.clear();
list = mainActivity.katbagHandler.selectPagesForIdApp(Pages.id_app);
int z = 0;
int order = -1;
for (int i = 0; i < list.size(); i++) {
String[] arr = list.get(i).toString().split("&&");
if (arr[0].contentEquals(object)) {
order = index;
} else {
if (z == index)
z++;
order = z;
z++;
}
mainActivity.katbagHandler.updatePageOrder(Pages.id_app, Long.parseLong(arr[0]), order);
}
super.insert(object, index);
}
}