0
我試過一個計時器任務,但沒有幫助
我試圖讓代碼不斷獲取和更新座標。 我v'e完成研究,但沒有適用於我正在使用。 我會把onPostExecute放在計時器內嗎?如何使用JSON每兩秒更新文本視圖?
我正在使用json OBJECT。
public class IsstatusActivity extends AppCompatActivity {
JSONParser jsonparser = new JSONParser();
TextView latitude;
TextView longitude;
String lat;
String longit;
JSONObject jobj = null;
private final ReentrantLock lock = new ReentrantLock();
private final Condition tryAgain = lock.newCondition();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.isstatus);
latitude = (TextView) findViewById(R.id.Coordinates);
longitude = (TextView) findViewById(R.id.longitude);
new retrievedata().execute();
}
class retrievedata extends AsyncTask<String, String, String> {
@Override
public String doInBackground(String... args) {
jobj = jsonparser.makeHttpRequest("http://api.wheretheiss.at/v1/satellites/25544");
try {
lat = "latitude : " + jobj.getString("latitude");
longit = "longitude : " + jobj.getString("longitude");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lat;
}
protected void onPostExecute(String lat) {
latitude.setText(lat);
longitude.setText(longit);
}
}
}