Android 在文本视图中的新行上显示数据库中的每一行
我已经创建了一个Android 在文本视图中的新行上显示数据库中的每一行,android,textview,android-database,Android,Textview,Android Database,我已经创建了一个数据库,它存储了所有正确的值。我需要将存储在数据库中的每个行显示在一个文本视图中的新行上 电流输出 添加到数据库后将添加并更新当前值,而不是转到新行 所需输出 数据库中的每一行在文本视图 将数据插入数据库 执行 显示数据 我假设您希望在单独的行中显示ArrayList的每一项。 试试这个,希望对你有帮助 TextView conciergeServicesTv = (TextView) findViewById(R.id.activity_get_quote_final_co
数据库
,它存储了所有正确的值。我需要将存储在数据库中的每个行
显示在一个文本视图
中的新行上
电流输出
添加到数据库后
将添加并更新当前值,而不是转到新行
所需输出
数据库
中的每一行在文本视图
将数据插入数据库
执行
显示数据
我假设您希望在单独的行中显示ArrayList的每一项。
试试这个,希望对你有帮助
TextView conciergeServicesTv = (TextView) findViewById(R.id.activity_get_quote_final_concierge_services_tv);
if (arrayListConciergeServices.size() != 0) { //ArrayList you are receiving\\
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < arrayListConciergeServices.size(); i++) {
if (i == arrayListConciergeServices.size() - 1) {
stringBuilder.append(arrayListConciergeServices.get(i));
} else {
stringBuilder.append(arrayListConciergeServices.get(i)).append("\n");
}
}
conciergeServicesTv.setText(stringBuilder);
} else {
conciergeServicesTv.setText("No concierge services selected");
}
TextView礼宾服务stv=(TextView)findViewById(R.id.activity\u get\u quote\u final\u concierge\u services\u tv);
如果(arrayListConciergeServices.size()!=0){//ArrayList您正在接收\\
StringBuilder StringBuilder=新的StringBuilder();
对于(int i=0;i
您是否从数据库中获取ArrayList?@RahulChandrabhan是的。您想在不同的行中显示数组列表的每一项吗?是的,每一项在新行但在相同的文本视图中尝试我的答案并让我知道!
public void execute() {
AsyncTask.execute(new Runnable() {
@Override
public void run() {
Cursor c = TrackerDb.getStoredItems(getApplicationContext());
if (c != null) {
if (c.moveToFirst()) {
WorkoutDetails details = null;
do {
WorkoutDetails temp = getWorkoutFromCursor(c);
if (details == null) {
details = temp;
continue;
}
if (isSameDay(details.getWorkoutDate(), temp.getWorkoutDate())) {
if (DBG) Log.d(LOG_TAG, "isSameDay().. true");
details.add(temp);
} else {
mWorkoutDetailsList.add(details);
details = temp;
}
} while (c.moveToNext());
if (details != null) mWorkoutDetailsList.add(details);
if (DBG)
Log.d(LOG_TAG, "AsyncTask: list size " + mWorkoutDetailsList.size());
runOnUiThread(new Runnable() {
@Override
public void run() {
mWorkoutsAdapter.updateList(mWorkoutDetailsList);
//AVG_THIRTY.setText(String.valueOf(EmotionListAdapter.thirtyday));
//Today_Score.setText(String.valueOf(EmotionListAdapter.day));
}
});
}
c.close();
}
}
});
}
@Override
public void onBindViewHolder(RatingListViewHolder holder, int position)
{
WorkoutDetails details = mWorkoutsList.get(position);
holder.textSTS.setText(String.valueOf(totalSTS));
holder.textLoss.setText(String.valueOf(details.getPoints(SelfToSelfActivity.Rating.LOSS)));
holder.textRateLoss.setText(String.valueOf(details.getPoints(SelfToSelfActivity.Rating.RATELOSS)));
}
TextView conciergeServicesTv = (TextView) findViewById(R.id.activity_get_quote_final_concierge_services_tv);
if (arrayListConciergeServices.size() != 0) { //ArrayList you are receiving\\
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < arrayListConciergeServices.size(); i++) {
if (i == arrayListConciergeServices.size() - 1) {
stringBuilder.append(arrayListConciergeServices.get(i));
} else {
stringBuilder.append(arrayListConciergeServices.get(i)).append("\n");
}
}
conciergeServicesTv.setText(stringBuilder);
} else {
conciergeServicesTv.setText("No concierge services selected");
}