2016-11-04 48 views
-4

我正在显示一个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; 

} 

}

+3

你有任何代码可以分享吗? –

+0

@Ognian Gloushkov我编辑了我的问题代码 –

回答

1

在这里被置于用于示出第一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

欢迎如果我帮你,请接受这个答案。 –

相关问题