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 回だけ表示されます)。