/** @file MyStringAdapter.java * * @author marco corvi * @date mar 2016 * * @brief TopoDroid simple string adapter * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; import android.content.Context; import android.widget.TextView; import android.widget.BaseAdapter; import android.view.View; import android.view.ViewGroup; import android.view.LayoutInflater; import java.util.ArrayList; public class MyStringAdapter extends BaseAdapter { Context mContext; int mResId; ArrayList<String> mStr; public MyStringAdapter( Context context, int res_id ) { mContext = context; mResId = res_id; mStr = new ArrayList<String>(); } @Override public int getCount() { return mStr.size(); } @Override public String getItem( int pos ) { return mStr.get(pos); } @Override public long getItemId( int pos ) { return pos; } void add( String str ) { mStr.add( str ); } void remove( String str ) { mStr.remove( str ); } class Holder { TextView tv; } @Override public View getView( int pos, View convertView, ViewGroup parent ) { Holder holder; if ( convertView == null ) { holder = new Holder(); convertView = LayoutInflater.from( mContext ).inflate( mResId, null ); holder.tv = (TextView) convertView.findViewById( R.id.message_text ); holder.tv.setTextSize( TDSetting.mTextSize ); convertView.setTag( holder ); } else { holder = (Holder) convertView.getTag(); } holder.tv.setText( mStr.get(pos) ); return convertView; } }