Mam problem który jest zapewne spowodowany brakami w podstawach.
Tak w skrócie. Po kliknięciu buttona pobieram sobie z html string i wyświetlam w TextView za pomocą tego kodu:
mButton = (Button) findViewById(R.id.button);
result = (TextView) findViewById(R.id.textView);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
final StringBuilder builder = new StringBuilder();
try {
String url="https://xxx.html";
Document doc = Jsoup.connect(url).get();
Element body = doc.body();
builder.append(body.text());
} catch (Exception e) {
builder.append("Error : ").append(e.getMessage()).append("\n");
}
runOnUiThread(new Runnable() {
@Override
public void run() {
result.setText(builder.toString());
}
});
}
}).start();
}
});
I wszystko w sumie działa ale...
gdy zmienie tekst w pliku html to aplikacja jakby pamięta starą wartość. Po pewnym czasie "zapomina" i po kliknięciu buttona wyświetla dobrze. Ale gdy znów zmienimy w pliku html to sytuacja się powtarza. Chciałbym aby od razu po zmianie w HTMLu i kliknięciu buttona wyświetlała się poprawna wartość.
Co robię źle? Jakiej wiedzy mi brakuje?🙂
edit:
Gdyby kogoś interesowało to problem był po stronie serwera. Kod działa jak należny 🙂