私はArraylist
as[x、y、z..]を持っています。ArrayList
この[x、y、z ..]を入れたいのですListView
が、getview()
メソッドが呼び出されません。
このコードを試しています:
public class CustomAdapter extends BaseAdapter
{
public static ArrayList<String> arr=new ArrayList<String>();
public Context Context;
private LayoutInflater inflater;
HashMap<String, String> map = new HashMap<String, String>();
public CustomAdapter(Context context, ArrayList<String> arr)
{
Context=context;
inflater=LayoutInflater.from(context);
arr=arr;
}
public int getCount()
{
// TODO Auto-generated method stub
return arr.size();
}
public Object getItem(int position)
{
// TODO Auto-generated method stub
return arr.get(position);
}
public long getItemId(int position)
{
// TODO Auto-generated method stub
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
System.out.println(arr.get(posstion));
ViewHolder holder;
if (convertView == null)
{
convertView = inflater.inflate(R.layout.selecteditemlistview, null);
holder = new ViewHolder();
holder.textViewSelectedText = (TextView)convertView.findViewById(R.id.selectedtext);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.textViewSelectedText.setText(arr.get(position));
return convertView;
}
class ViewHolder
{
TextView textViewSelectedText = null;
}
}
System.out.println(arr.get(posstion));
この行はgetview()
メソッド内にあり、値を出力していません。助けてください。