在Android应用程序中检索sqlite表数据 [英] Retrieving sqlite table data in Android app

查看:180
本文介绍了在Android应用程序中检索sqlite表数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的Android应用程序中成功检索我的sqlite表数据。



代码片段

  int flag = 1; 
for(c.moveToFirst();!c.isAfterLast(); c.moveToNext()){



String day = c.getString .getColumnIndex(day));

String slot1 = c.getString(c.getColumnIndex(7:30-9:10AM));
String slot2 = c.getString(c.getColumnIndex(9:20-11:00AM));
String slot3 = c.getString(c.getColumnIndex(11:10-12:50PM));
String slot4 = c.getString(c.getColumnIndex(1:40-3:20PM));
String slot5 = c.getString(c.getColumnIndex(3:30-5:00PM));


TableRow tr = new TableRow(viewtimetable.this);

tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));

if(flag == 1)
{

TextView col1 = new TextView(viewtimetable.this);
col1.setText(Day);
col1.setTextColor(Color.BLUE);
col1.setTextSize(15);
tr.addView(col1);


TextView col2 = new TextView(viewtimetable.this);
col2.setPadding(10,0,0,0);
col2.setTextSize(15);
col2.setText(7:30-9:10AM);
col2.setTextColor(Color.BLUE);
tr.addView(col2);

TextView col3 = new TextView(viewtimetable.this);
col3.setPadding(10,0,0,0);
col3.setText(9:20-11:00AM);
col3.setTextColor(Color.BLUE);
col3.setTextSize(15);
tr.addView(col3);

TextView col4 = new TextView(viewtimetable.this);
col4.setPadding(10,0,0,0);
col4.setText(11:10-12:50PM);
col4.setTextColor(Color.BLUE);
col4.setTextSize(15);
tr.addView(col4);

TextView col5 = new TextView(viewtimetable.this);
col5.setPadding(10,0,0,0);
col5.setText(1:40-3:20PM);
col5.setTextColor(Color.BLUE);
col5.setTextSize(15);
tr.addView(col5);

TextView col6 = new TextView(viewtimetable.this);
col6.setPadding(10,0,0,0);
col6.setText(3:30-5:00PM);
col6.setTextColor(Color.BLUE);
col6.setTextSize(15);
tr.addView(col6);

tv.addView(tr);

final查看vline = new View(viewtimetable.this);

vline.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,2));
vline.setBackgroundColor(Color.BLUE);



tv.addView(vline);

flag = 0;

}

else
{



TextView b = new TextView(viewtimetable.this);
// String stime = json_data.getString(day);
b.setText(day);
b.setTextColor(Color.RED);
b.setTextSize(15);
tr.addView(b);


TextView b1 = new TextView(viewtimetable.this);
TextView b2 = new TextView(viewtimetable.this);
TextView b3 = new TextView(viewtimetable.this);
TextView b4 = new TextView(viewtimetable.this);
TextView b5 = new TextView(viewtimetable.this);


b1.setPadding(10,0,0,0);
b1.setTextSize(15);
b1.setTextColor(Color.RED);


b2.setPadding(10,0,0,0);
b2.setTextColor(Color.RED);
b2.setTextSize(15);


b3.setPadding(10,0,0,0);
b3.setTextColor(Color.RED);
b3.setTextSize(15);
//tr.addView (b3);

b4.setPadding(10,0,0,0);
b4.setTextColor(Color.RED);
b4.setTextSize(15);
//tr.addView (b4);

b5.setPadding(10,0,0,0);
b5.setTextColor(Color.RED);
b5.setTextSize(15);
//tr.addView (b5);



if(day.equals(Monday))
{

if(slot1!= null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}



else if(day.equals(Tuesday))
{

if(slot1!= null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}


else if(day.equals(Wednesday))
{
if != null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}


else if(day.equals(Thursday))
{
if != null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}

else if(day.equals(Friday))
{

if != null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}

else if(day.equals(Saturday))
{

if != null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}

tr.addView(b1);
tr.addView(b2);
tr.addView(b3);
tr.addView(b4);
tr.addView(b5);
tv.addView(tr);

结果:



http://www.4shared.com/download/mhKMKta4ba/random4。 png



问题:



我不知道为什么星期五不显示?



PS:由于我已成功检索除星期五的数据以外的所有必需数据,因此只有我猜猜上面的代码片段有一些小问题。 p>

修改



问题出现在else块中。由于第一个数据是星期五,并且else块不会在第一次迭代中执行,因此出现问题。



尝试移除else区块,并产生异常:


parent.you must call call removeView()on the child's parent first。


解决方案:

我在循环中创建了一个新的 Tablerow ,然后添加了 views 到该行。



最终正确代码

  TableLayout tv =(TableLayout)findViewById(R.id.table); 
tv.removeAllViewsInLayout();
int flag = 1;
TableRow tr = new TableRow(viewtimetable.this);

tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));

TextView col1 = new TextView(viewtimetable.this);
col1.setText(Day);
col1.setTextColor(Color.BLUE);
col1.setTextSize(15);
tr.addView(col1);


TextView col2 = new TextView(viewtimetable.this);
col2.setPadding(10,0,0,0);
col2.setTextSize(15);
col2.setText(7:30-9:10AM);
col2.setTextColor(Color.BLUE);
tr.addView(col2);

TextView col3 = new TextView(viewtimetable.this);
col3.setPadding(10,0,0,0);
col3.setText(9:20-11:00AM);
col3.setTextColor(Color.BLUE);
col3.setTextSize(15);
tr.addView(col3);

TextView col4 = new TextView(viewtimetable.this);
col4.setPadding(10,0,0,0);
col4.setText(11:10-12:50PM);
col4.setTextColor(Color.BLUE);
col4.setTextSize(15);
tr.addView(col4);

TextView col5 = new TextView(viewtimetable.this);
col5.setPadding(10,0,0,0);
col5.setText(1:40-3:20PM);
col5.setTextColor(Color.BLUE);
col5.setTextSize(15);
tr.addView(col5);

TextView col6 = new TextView(viewtimetable.this);
col6.setPadding(10,0,0,0);
col6.setText(3:30-5:00PM);
col6.setTextColor(Color.BLUE);
col6.setTextSize(15);
tr.addView(col6);

tv.addView(tr);

final查看vline = new View(viewtimetable.this);
vline.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,2));
vline.setBackgroundColor(Color.BLUE);
tv.addView(vline);

for(c.moveToFirst();!c.isAfterLast(); c.moveToNext()){



String day = c .getString(c.getColumnIndex(dba.KEY_DAY));

String slot1 = c.getString(c.getColumnIndex(7:30-9:10AM));
String slot2 = c.getString(c.getColumnIndex(9:20-11:00AM));
String slot3 = c.getString(c.getColumnIndex(11:10-12:50PM));
String slot4 = c.getString(c.getColumnIndex(1:40-3:20PM));
String slot5 = c.getString(c.getColumnIndex(3:30-5:00PM));

TableRow tr1 = new TableRow(viewtimetable.this);

tr1.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));

TextView b = new TextView(viewtimetable.this);

b.setText(day);
b.setTextColor(Color.RED);
b.setTextSize(15);
tr1.addView(b);


TextView b1 = new TextView(viewtimetable.this);
TextView b2 = new TextView(viewtimetable.this);
TextView b3 = new TextView(viewtimetable.this);
TextView b4 = new TextView(viewtimetable.this);
TextView b5 = new TextView(viewtimetable.this);


b1.setPadding(10,0,0,0);
b1.setTextSize(15);
b1.setTextColor(Color.RED);


b2.setPadding(10,0,0,0);
b2.setTextColor(Color.RED);
b2.setTextSize(15);


b3.setPadding(10,0,0,0);
b3.setTextColor(Color.RED);
b3.setTextSize(15);


b4.setPadding(10,0,0,0);
b4.setTextColor(Color.RED);
b4.setTextSize(15);


b5.setPadding(10,0,0,0);
b5.setTextColor(Color.RED);
b5.setTextSize(15);


if(day.equals(Friday))
{

if(slot1!= null){
b1。 setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}

else if(day.equals(Monday))
{
if(slot1! {
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}



else if(day.equals(Tuesday))
{

if(slot1!= null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}


else if(day.equals(Wednesday))
{

if(slot1!= null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}


else if(day.equals(Thursday))
{

if(slot1!= null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}



else if(day.equals(Saturday))
{

if(slot1!= null){
b1.setText(slot1);
}
if(slot2!= null)
{
b2.setText(slot2);
}
if(slot3!= null)
{
b3.setText(slot3);
}
if(slot4!= null)
{
b4.setText(slot4);
}
if(slot5!= null)
{
b5.setText(slot5);
}

}

tr1.addView(b1);
tr1.addView(b2);
tr1.addView(b3);
tr1.addView(b4);
tr1.addView(b5);
tv.addView(tr1);


解决方案

我想发生的是第一次当当前行是星期五),你有flag = 1信号创建列。然而,你拥有的结构是这样的:

  while GetNextRow 
if flag = 1
create cols, set flag = 0
else
进程行
endif
loop


$ b b

在第一次通过,你得到星期五,创建列,然后循环。
第二次通过你得到星期六和处理的行。 Etc等。



您需要取出其他。你也可以把循环前的创建列逻辑:那是如果没有数据,你仍然会得到一个屏幕定义的列和没有数据,而不是你将获得没有数据在



干杯 -


I am retrieving my sqlite table data successfully in my Android app. However it has some minor problem which I am not able to figure out.

Code Snippet:

int flag=1;
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {



                    String day = c.getString(c.getColumnIndex("day"));

                    String slot1 = c.getString(c.getColumnIndex("7:30-9:10AM"));    
                    String slot2 = c.getString(c.getColumnIndex("9:20-11:00AM"));
                    String slot3 = c.getString(c.getColumnIndex("11:10-12:50PM"));
                    String slot4 = c.getString(c.getColumnIndex("1:40-3:20PM"));
                    String slot5 = c.getString(c.getColumnIndex("3:30-5:00PM"));


                            TableRow tr=new TableRow(viewtimetable.this);

                            tr.setLayoutParams(new LayoutParams(
                                       LayoutParams.FILL_PARENT,
                                       LayoutParams.WRAP_CONTENT));

                            if(flag==1)
                            {

                                TextView col1=new TextView(viewtimetable.this);
                                 col1.setText("Day");
                                 col1.setTextColor(Color.BLUE);
                                 col1.setTextSize(15);
                                 tr.addView(col1);


                                TextView col2=new TextView(viewtimetable.this);
                                 col2.setPadding(10, 0, 0, 0);
                                 col2.setTextSize(15);
                                 col2.setText("7:30-9:10AM");
                                 col2.setTextColor(Color.BLUE);
                                 tr.addView(col2);

                                TextView col3=new TextView(viewtimetable.this);
                                 col3.setPadding(10, 0, 0, 0);
                                 col3.setText("9:20-11:00AM");
                                 col3.setTextColor(Color.BLUE);
                                 col3.setTextSize(15);
                                 tr.addView(col3);

                                TextView col4=new TextView(viewtimetable.this);
                                 col4.setPadding(10, 0, 0, 0);
                                 col4.setText("11:10-12:50PM");
                                 col4.setTextColor(Color.BLUE);
                                 col4.setTextSize(15);
                                 tr.addView(col4);

                                TextView col5=new TextView(viewtimetable.this);
                                 col5.setPadding(10, 0, 0, 0);
                                 col5.setText("1:40-3:20PM");
                                 col5.setTextColor(Color.BLUE);
                                 col5.setTextSize(15);
                                 tr.addView(col5);

                                TextView col6=new TextView(viewtimetable.this);
                                 col6.setPadding(10, 0, 0, 0);
                                 col6.setText("3:30-5:00PM");
                                 col6.setTextColor(Color.BLUE);
                                 col6.setTextSize(15);
                                 tr.addView(col6);

                                 tv.addView(tr);

                                 final View vline = new View(viewtimetable.this);

                                 vline.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 2));
                                 vline.setBackgroundColor(Color.BLUE);



                            tv.addView(vline);

                            flag=0;   

                            }

                            else
                            {



                        TextView b=new TextView(viewtimetable.this);
                            //String stime=json_data.getString("day");
                            b.setText(day);
                            b.setTextColor(Color.RED);
                            b.setTextSize(15);
                            tr.addView(b);


                           TextView b1=new TextView(viewtimetable.this);
                           TextView b2=new TextView(viewtimetable.this);
                           TextView b3=new TextView(viewtimetable.this);
                           TextView b4=new TextView(viewtimetable.this);
                           TextView b5=new TextView(viewtimetable.this);


                            b1.setPadding(10, 0, 0, 0);
                            b1.setTextSize(15);
                            b1.setTextColor(Color.RED);


                            b2.setPadding(10, 0, 0, 0);
                            b2.setTextColor(Color.RED);
                            b2.setTextSize(15);


                            b3.setPadding(10, 0, 0, 0);
                            b3.setTextColor(Color.RED);
                            b3.setTextSize(15);
                            //tr.addView(b3);  

                            b4.setPadding(10, 0, 0, 0);
                            b4.setTextColor(Color.RED);
                            b4.setTextSize(15);
                            //tr.addView(b4);     

                            b5.setPadding(10, 0, 0, 0);
                            b5.setTextColor(Color.RED);
                            b5.setTextSize(15);
                            //tr.addView(b5); 



                            if(day.equals("Monday"))
                            {

                                if(slot1 != null){ 
                                b1.setText(slot1);
                                }
                                if(slot2 != null)
                                {
                                    b2.setText(slot2);  
                                }
                                if(slot3 != null)
                                {
                                    b3.setText(slot3);  
                                }
                                if(slot4 != null)
                                {
                                    b4.setText(slot4);  
                                }
                                if(slot5 != null)
                                {
                                    b5.setText(slot5);  
                                }

                             }



                            else if(day.equals("Tuesday"))
                            {

                                if(slot1 != null){ 
                                b1.setText(slot1);
                                }
                                if(slot2 != null)
                                {
                                    b2.setText(slot2);  
                                }
                                if(slot3 != null)
                                {
                                    b3.setText(slot3);  
                                }
                                if(slot4 != null)
                                {
                                    b4.setText(slot4);  
                                }
                                if(slot5 != null)
                                {
                                    b5.setText(slot5);  
                                }

                             }


                            else if(day.equals("Wednesday"))
                            {
                                if(slot1 != null){ 
                                b1.setText(slot1);
                                }
                                if(slot2 != null)
                                {
                                    b2.setText(slot2);  
                                }
                                if(slot3 != null)
                                {
                                    b3.setText(slot3);  
                                }
                                if(slot4 != null)
                                {
                                    b4.setText(slot4);  
                                }
                                if(slot5 != null)
                                {
                                    b5.setText(slot5);  
                                }

                             }


                            else if(day.equals("Thursday"))
                                {
                                    if(slot1 != null){ 
                                    b1.setText(slot1);
                                    }
                                    if(slot2 != null)
                                    {
                                        b2.setText(slot2);  
                                    }
                                    if(slot3 != null)
                                    {
                                        b3.setText(slot3);  
                                    }
                                    if(slot4 != null)
                                    {
                                        b4.setText(slot4);  
                                    }
                                    if(slot5 != null)
                                    {
                                        b5.setText(slot5);  
                                    }

                                 }

                             else if(day.equals("Friday"))
                            {

                                if(slot1 != null){ 
                                b1.setText(slot1);
                                }
                                if(slot2 != null)
                                {
                                    b2.setText(slot2);  
                                }
                                if(slot3 != null)
                                {
                                    b3.setText(slot3);  
                                }
                                if(slot4 != null)
                                {
                                    b4.setText(slot4);  
                                }
                                if(slot5 != null)
                                {
                                    b5.setText(slot5);  
                                }

                             }         

                            else if(day.equals("Saturday"))
                                    {

                                        if(slot1 != null){ 
                                        b1.setText(slot1);
                                        }
                                        if(slot2 != null)
                                        {
                                            b2.setText(slot2);  
                                        }
                                        if(slot3 != null)
                                        {
                                            b3.setText(slot3);  
                                        }
                                        if(slot4 != null)
                                        {
                                            b4.setText(slot4);  
                                        }
                                        if(slot5 != null)
                                        {
                                            b5.setText(slot5);  
                                        }

                                     }

                              tr.addView(b1);  
                              tr.addView(b2);
                              tr.addView(b3);
                              tr.addView(b4);
                              tr.addView(b5);
                              tv.addView(tr);

Result :

a http://www.4shared.com/download/mhKMKta4ba/random4.png

Question :

I wonder why Friday's row is not getting displayed?

P.S: As I have successfully retrieved all the required data except Friday's data hence there is some minor issue with the above code snippet only I guess.

Edit :

The problem is in else block. As the first data is Friday and the else block don't get executed for the first iteration hence the problem arises.

Tried removing else block and it generates exception:

specified child already has parent.you must call removeView() on the child's parent first.

Solution :

What I did is inside the loop I created a new Tablerow and then added views to that row.

Final Correct Code :

 TableLayout tv=(TableLayout) findViewById(R.id.table);
            tv.removeAllViewsInLayout();
            int flag=1;
            TableRow tr=new TableRow(viewtimetable.this);

            tr.setLayoutParams(new LayoutParams(
                       LayoutParams.FILL_PARENT,
                       LayoutParams.WRAP_CONTENT));

            TextView col1=new TextView(viewtimetable.this);
            col1.setText("Day");
            col1.setTextColor(Color.BLUE);
            col1.setTextSize(15);
            tr.addView(col1);


           TextView col2=new TextView(viewtimetable.this);
            col2.setPadding(10, 0, 0, 0);
            col2.setTextSize(15);
            col2.setText("7:30-9:10AM");
            col2.setTextColor(Color.BLUE);
            tr.addView(col2);

           TextView col3=new TextView(viewtimetable.this);
            col3.setPadding(10, 0, 0, 0);
            col3.setText("9:20-11:00AM");
            col3.setTextColor(Color.BLUE);
            col3.setTextSize(15);
            tr.addView(col3);

           TextView col4=new TextView(viewtimetable.this);
            col4.setPadding(10, 0, 0, 0);
            col4.setText("11:10-12:50PM");
            col4.setTextColor(Color.BLUE);
            col4.setTextSize(15);
            tr.addView(col4);

           TextView col5=new TextView(viewtimetable.this);
            col5.setPadding(10, 0, 0, 0);
            col5.setText("1:40-3:20PM");
            col5.setTextColor(Color.BLUE);
            col5.setTextSize(15);
            tr.addView(col5);

           TextView col6=new TextView(viewtimetable.this);
            col6.setPadding(10, 0, 0, 0);
            col6.setText("3:30-5:00PM");
            col6.setTextColor(Color.BLUE);
            col6.setTextSize(15);
            tr.addView(col6);

            tv.addView(tr);

            final View vline = new View(viewtimetable.this);
            vline.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, 2));
            vline.setBackgroundColor(Color.BLUE);
            tv.addView(vline);

            for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {



                        String day = c.getString(c.getColumnIndex(dba.KEY_DAY));

                        String slot1 = c.getString(c.getColumnIndex("7:30-9:10AM"));    
                        String slot2 = c.getString(c.getColumnIndex("9:20-11:00AM"));
                        String slot3 = c.getString(c.getColumnIndex("11:10-12:50PM"));
                        String slot4 = c.getString(c.getColumnIndex("1:40-3:20PM"));
                        String slot5 = c.getString(c.getColumnIndex("3:30-5:00PM"));

                    TableRow tr1=new TableRow(viewtimetable.this);

                                tr1.setLayoutParams(new LayoutParams(
                                           LayoutParams.FILL_PARENT,
                                           LayoutParams.WRAP_CONTENT));     

                            TextView b=new TextView(viewtimetable.this);

                                b.setText(day);
                                b.setTextColor(Color.RED);
                                b.setTextSize(15);
                                tr1.addView(b);


                               TextView b1=new TextView(viewtimetable.this);
                               TextView b2=new TextView(viewtimetable.this);
                               TextView b3=new TextView(viewtimetable.this);
                               TextView b4=new TextView(viewtimetable.this);
                               TextView b5=new TextView(viewtimetable.this);


                                b1.setPadding(10, 0, 0, 0);
                                b1.setTextSize(15);
                                b1.setTextColor(Color.RED);


                                b2.setPadding(10, 0, 0, 0);
                                b2.setTextColor(Color.RED);
                                b2.setTextSize(15);


                                b3.setPadding(10, 0, 0, 0);
                                b3.setTextColor(Color.RED);
                                b3.setTextSize(15);


                                b4.setPadding(10, 0, 0, 0);
                                b4.setTextColor(Color.RED);
                                b4.setTextSize(15);


                                b5.setPadding(10, 0, 0, 0);
                                b5.setTextColor(Color.RED);
                                b5.setTextSize(15);


                                if(day.equals("Friday"))
                                {

                                    if(slot1 != null){ 
                                    b1.setText(slot1);
                                    }
                                    if(slot2 != null)
                                    {
                                        b2.setText(slot2);  
                                    }
                                    if(slot3 != null)
                                    {
                                        b3.setText(slot3);  
                                    }
                                    if(slot4 != null)
                                    {
                                        b4.setText(slot4);  
                                    }
                                    if(slot5 != null)
                                    {
                                        b5.setText(slot5);  
                                    }

                                 }

                                else if(day.equals("Monday"))
                                {
                                    if(slot1 != null){ 
                                    b1.setText(slot1);
                                    }
                                    if(slot2 != null)
                                    {
                                        b2.setText(slot2);  
                                    }
                                    if(slot3 != null)
                                    {
                                        b3.setText(slot3);  
                                    }
                                    if(slot4 != null)
                                    {
                                        b4.setText(slot4);  
                                    }
                                    if(slot5 != null)
                                    {
                                        b5.setText(slot5);  
                                    }

                                 }



                                else if(day.equals("Tuesday"))
                                {

                                    if(slot1 != null){ 
                                    b1.setText(slot1);
                                    }
                                    if(slot2 != null)
                                    {
                                        b2.setText(slot2);  
                                    }
                                    if(slot3 != null)
                                    {
                                        b3.setText(slot3);  
                                    }
                                    if(slot4 != null)
                                    {
                                        b4.setText(slot4);  
                                    }
                                    if(slot5 != null)
                                    {
                                        b5.setText(slot5);  
                                    }

                                 }


                                else if(day.equals("Wednesday"))
                                {

                                    if(slot1 != null){ 
                                    b1.setText(slot1);
                                    }
                                    if(slot2 != null)
                                    {
                                        b2.setText(slot2);  
                                    }
                                    if(slot3 != null)
                                    {
                                        b3.setText(slot3);  
                                    }
                                    if(slot4 != null)
                                    {
                                        b4.setText(slot4);  
                                    }
                                    if(slot5 != null)
                                    {
                                        b5.setText(slot5);  
                                    }

                                 }


                                else if(day.equals("Thursday"))
                                    {

                                        if(slot1 != null){ 
                                        b1.setText(slot1);
                                        }
                                        if(slot2 != null)
                                        {
                                            b2.setText(slot2);  
                                        }
                                        if(slot3 != null)
                                        {
                                            b3.setText(slot3);  
                                        }
                                        if(slot4 != null)
                                        {
                                            b4.setText(slot4);  
                                        }
                                        if(slot5 != null)
                                        {
                                            b5.setText(slot5);  
                                        }

                                     }



                                else if(day.equals("Saturday"))
                                        {

                                            if(slot1 != null){ 
                                            b1.setText(slot1);
                                            }
                                            if(slot2 != null)
                                            {
                                                b2.setText(slot2);  
                                            }
                                            if(slot3 != null)
                                            {
                                                b3.setText(slot3);  
                                            }
                                            if(slot4 != null)
                                            {
                                                b4.setText(slot4);  
                                            }
                                            if(slot5 != null)
                                            {
                                                b5.setText(slot5);  
                                            }

                                         }

                                  tr1.addView(b1);  
                                  tr1.addView(b2);
                                  tr1.addView(b3);
                                  tr1.addView(b4);
                                  tr1.addView(b5);
                                  tv.addView(tr1);

解决方案

I think what's happening is that the first time round (when the current row is Friday) you have flag = 1 to signal creating the columns. However the structure you have is like this:

while GetNextRow
    if flag = 1
        create cols, set flag = 0
    else
        process row
    endif
loop

On the first time through, you get Friday, create the columns and then loop. On the second time through you get Saturday and process the row. Etc etc.

You need to take out the else. You could also put the create columns logic before the loop: that was if there is no data at all, you'd still get a screen with the columns defined and no data, rather than the blank you'd get with no data at the moment.

Cheers -

这篇关于在Android应用程序中检索sqlite表数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆