0

json ファイルからデータを読み取っていますが、次のような情報が表示されます。

Time|Subject|Lecturer
Monday
09:15|Nature|AL23
Monday
10:15|Nature|AL33
Tuesday
09:15|Maths|AS12
Tuesday
12:15|English|AC23

しかし、次のように情報を表示したい

Time|Subject|Lecturer
Monday
09:15|Nature|AL23
10:15|Nature|AL33
Tuesday
09:15|Maths|AS12
12:15|English|AC23

(その日は 1 回だけ表示されます)。私が望む方法で情報を表示するのに最も近いものは次のとおりです。

View linearLayout =  findViewById(R.id.info);

    int a = 0;
    //((LinearLayout) linearLayout).addView(valueTV);   
    while(x < 41)
    {
        if(x == 8 || x == 16 || x == 24 || x == 32 || x == 40)
        {

                TextView valueTV = new TextView(this);
                valueTV.setText(fetch2.get(a));
                valueTV.setId(x);
                valueTV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
                a++;

            ((LinearLayout) linearLayout).addView(valueTV); 

            System.out.println(x);
            x++;
        }
        else
        {
            lv = (ListView) findViewById(R.id.listview);
            adapter = new CustomAdapter(MainActivity.this, R.id.listview, fetch);
            lv.setAdapter(adapter);
            x++;
        }
    }

それは5日間をリストしますが、時間、主題、講師の後、時間の前にのみです. 私は持っています

<TableLayout
    android:id="@+id/info"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</TableLayout>

時間、科目、講師とリストビュー (時間、科目、講師) レイアウトの間。リストビューがレイアウトを呼び出しているのと同じxmlファイルにテーブルレイアウトを入れようとしましたが、それを実行すると、デバッグタブで次のようになり、アプリが実行されません。

Thread [<1> main] (Suspended (exception RuntimeException))  
    <VM does not provide monitor information>   
    ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1651    
    ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1667 
    ActivityThread.access$1500(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 117   
    ActivityThread$H.handleMessage(Message) line: 935   
    ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 130 
    ActivityThread.main(String[]) line: 3687    
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
    Method.invoke(Object, Object...) line: 507  
    ZygoteInit$MethodAndArgsCaller.run() line: 867  
    ZygoteInit.main(String[]) line: 625 
    NativeStart.main(String[]) line: not available [native method]  
Thread [<8> Binder Thread #2] (Running) 
Thread [<7> Binder Thread #1] (Running) 

希望どおりに情報を表示する方法がわかりません (つまり、その日は 1 回だけ表示されます)。

4

0 に答える 0