Я получаю список текстов из базы данных sqlite и показываю их в произвольном списке. Пример моего текста в базе данных выглядит так:
Hello
А ты?
Но хотя я получаю этот текст из базы данных и показываю его в моем собственном списке, он выглядит так:
Привет, а ты?
Мой текст показывается в одну строку! Как показать это в несколько строк?
В чем проблема?!
Вот мой пример кодов:
final SQLiteDatabase mydb = new MyDatabase2(EnglishActivity.this).getWritableDatabase();
Cursor cT=mydb.rawQuery(" SELECT * FROM "+ TABLE + " WHERE "
+ TITLE + " LIKE ? " ,new String []{inputSearch.getText()+"%"});
array = new String[cT.getCount()];
int i = 0;
while(cT.moveToNext()){
String uname = cT.getString(cT.getColumnIndex(TITLE)); array[i] = uname;
i++;
}
lv.setAdapter( new EnCustomAdapter(EnglishActivity.this,array,tf));
Мой пользовательский адаптер:
public class EnCustomAdapter extends BaseAdapter {
Context context;
String[] Maany;
Typeface tff;
private static LayoutInflater inflater=null;
public EnCustomAdapter(Activity mainActivity, String[] maany, Typeface tf) {
tff=tf;
context=mainActivity;
Maany=maany;
inflater = ( LayoutInflater )context.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return result.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
public class Holder
{
TextView tv1;
Typeface t;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
Holder holder=new Holder();
View rowView;
rowView = inflater.inflate(R.layout.list_item_english, null);
holder.tv=(TextView) rowView.findViewById(R.id.txtFa);
holder.tv.setText(Maany[position]);
holder.tv.setTypeface(tff);
return rowView;
}
}