将字符串的第一个字母显示为Android中的另一个textview
问题描述:
我正在显示一个listview,其中行项目有两个textview。第二个textview是针对公司的名称,第一个textview是针对公司的首字母。这可以如何实现?需要帮忙 !!将字符串的第一个字母显示为Android中的另一个textview
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;
}
}
答
在这里被置于用于示出第一TextView的和在其它textview.Also完整名称的第一个字符代码下面行中如果(convertView == NULL)块
final ExamplePojo pojo = items.get(position);
holder.txtSentence.setText(pojo.getSentence());
holder.txtInitialLetter.setText(pojo.getSentence().substring(0, 1));
+0
完美!谢谢。我正在使用charAt(0),导致NoResourseFoundException。 –
+0
欢迎如果我帮你,请接受这个答案。 –
你有任何代码可以分享吗? –
@Ognian Gloushkov我编辑了我的问题代码 –