Вы правы по размеру текста, иш.
Пожалуйста, следуйте этому примеру. (Примечание: я предполагаю многое, например, заменить RSSItem на желаемую строку.)
public void MyAdapter extends BaseAdapter {
List<String> mVisibleData = new ArrayList<String>();
Queue<String> mInvisibleData = new LinkedList<String>();
public void addDataToInvisible(String string) {
mInvisibleData.add(string);
}
public void moveInvisibleToVisible() {
mVisibleData.add(mInvisibleData.poll());
notifyDataSetChanged();
}
@Override public int getCount() {
return mVisibleData.size();
}
@Override public String getItem(int position) {
return mVisibleData.get(position);
}
@Override public long getItemId(int position) {
return position;
}
@Override public View getView(int position, View convertView, ViewGroup parent) {
TextView ret = new TextView(getContext());
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "mtfont.ttf");
ret.setTypeFace(tf);
ret.setTextSize(18.0f);
ret.setText(mVisibleData.get(position);
return ret;
}
}
Теперь вам нужно будет проработать более тонкие детали, но я уверен, что это будет близко к вашим потребностям.