メインThread
は から拡張されActivity
、異なる UDP ソースからデータを収集する 2 つの非同期タスクを開始します。このタスクの 1 つは、このグラフ描画ライブラリにデータを追加する必要があります。onPostExecute
のセクションから UI を更新していますAsynTask
。
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
edt2.setText(Integer.toString(result));
// Graph Update
if (graphActive) {
exampleSeries1.appendData(ATList.get(ATList.size()-1), true);
} else {
//do nothing
}
}
データはグラフに渡され、ディスプレイ上で指でクリックすると正しく表示されますが、ソフトウェアでグラフを自動的に更新する必要があります。テキストフィールドは自動的にedt2
更新されます。
私は次のことを試しました:
layout.postInvalidate(); //and invalidate
Android を作成して GraphView を更新する方法がわかりません。
これは、XML のそれぞれの部分です。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/graph1"
android:layout_width="match_parent"
android:layout_height="305dp" >
</LinearLayout>
ご助力ありがとうございます!