package com.bigfat.listviewdragdemo;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
/**
* Created by yueban on 16/7/15.
*/
public class SimpleListViewAdapter extends BaseAdapter {
private Context context;
private ArrayList<String> data;
private int dragPosition = -1;
private ListView listView;
public SimpleListViewAdapter(Context context, ArrayList<String> data, ListView listView) {
this.context = context;
this.data = data;
this.listView = listView;
}
public void setDragPosition(int dragPosition) {
this.dragPosition = dragPosition;
}
public ArrayList<String> getData() {
return data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = LayoutInflater.from(context).inflate(android.R.layout.activity_list_item, parent, false);
TextView tv = (TextView) view.findViewById(android.R.id.text1);
tv.setText(data.get(position));
// MainActivity.setupDragSort(view, listView);
if (dragPosition == position) {
view.setVisibility(View.INVISIBLE);
} else {
view.setVisibility(View.VISIBLE);
}
return view;
}
}