2016-11-04 10 views
-4

行項目に2つのtextviewがあるリストビューを表示しています。 2番目のテキストビューは企業名であり、最初のテキストビューは企業の開始文字です。これはどのように達成できますか?助けが必要 !!ここ文字列の最初の文字をAndroidの別のテキストビューに表示する

public class ExampleAdapter extends BaseAdapter { 

Context context; 
ArrayList<ExamplePojo> items = new ArrayList<>(); 

public ExampleAdapter(Context context, ArrayList<ExamplePojo> items) { 
    this.context = context; 
    this.items = items; 
} 

@Override 
public int getCount() { 
    return items.size(); 
} 

@Override 
public Object getItem(int position) { 
    return items.get(position); 
} 

@Override 
public long getItemId(int position) { 
    return items.indexOf(items.get(position)); 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    ViewHolder holder = null; 
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    if (convertView == null){ 
     convertView = inflater.inflate(R.layout.example_row_item, null); 
     holder = new ViewHolder(); 
     holder.txtSentence = (TextView) convertView.findViewById(R.id.txtSentence); 
     holder.txtInitialLetter = (TextView) convertView.findViewById(R.id.txtInitialLetter); 
     convertView.setTag(holder); 
    } 
    else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 

    final ExamplePojo pojo = items.get(position); 
    holder.txtSentence.setText(pojo.getSentence()); 
    holder.txtInitialLetter.setText(pojo.getSentence().charAt(0)); 
    return convertView; 
} 

public class ViewHolder{ 

    TextView txtSentence, txtInitialLetter; 

} 

}

+3

ブロック共有するコードはありますか? –

+0

@Ognian Gloushkov私はコード –

答えて

1

場合(convertView == NULL)の行の下に置く他のtextview.Alsoの最初のTextViewと完全な名前の最初の文字を示すコードである

final ExamplePojo pojo = items.get(position); 
holder.txtSentence.setText(pojo.getSentence()); 
holder.txtInitialLetter.setText(pojo.getSentence().substring(0, 1)); 
+0

で私の質問を編集しました!ありがとう。私はcharAt(0)を使用していましたが、NoResourseFoundExceptionにつながりました。 –

+0

ようこそ私があなたを助けた場合、この回答を受け入れてください。 –

関連する問題