Android 我的桌子在课堂上是满的,在其他课堂上是空的
我是android的初学者,我使用AndroidStudio 我有个问题 在2类i中,我的项目在第一类fetch compte中,我填写我的表DATAPASSED,并且我确信该表是fil 但是在第二节课上 我发现桌子是空的 请帮帮我 这是我的密码Android 我的桌子在课堂上是满的,在其他课堂上是空的,android,Android,我是android的初学者,我使用AndroidStudio 我有个问题 在2类i中,我的项目在第一类fetch compte中,我填写我的表DATAPASSED,并且我确信该表是fil 但是在第二节课上 我发现桌子是空的 请帮帮我 这是我的密码 public class fetchcompte extends AsyncTask<Void,Void,Void> { String data = ""; String dat = ""; public static String[]
public class fetchcompte extends AsyncTask<Void,Void,Void> {
String data = "";
String dat = "";
public static String[] dataParsed ;
String singleParsed ;
String dataParse = "";
String singleParse1 = "";
String singleParse2 = "";
String singleParse3 = "";
String singleParse4 = "";
String singleParse5 = "";
private RequestQueue mQueue, mQueu;
int nbcompte;
protected Void doInBackground(Void... voids) {
String S = jsonArray;
// singleParsed=new String[20];
dataParsed=new String[20];
try {
// String url2="http://recrutement.stb.com.tn:1010/PlateformeApi_Externe/api/ComptesClient/000001498675\n";
//String url2 = "http://10.1.11.168:8081/my/banks/10/accounts/10403082500589678844/transactions";
String url2 = "http://10.12.0.66:8081/api/ComptesClient/000001498675";
URL url = new URL(url2);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while (line != null) {
line = bufferedReader.readLine();
data = data + line;
}
JSONArray JA = new JSONArray(data);
nbcompte=JA.length();
for(int i =0 ;i<nbcompte; i++) {
JSONObject JO = (JSONObject) JA.get(i);
singleParsed = "fullname:" + JO.get("fullname");
singleParse1 = "accountnumber:" + JO.get("accountnumber");
singleParse2 = "rib:" + JO.get("rib");
singleParse3 = "iban:" + JO.get("iban");
singleParse4 = "name:" + JO.get("name");
singleParse5 = "balance:" + JO.get("balance");
dataParsed[i] = singleParsed + "\n" + singleParse1 + "\n" + singleParse2 + "\n" + singleParse3 + "\n" + singleParse4 + "\n" + singleParse5;
}
// dataParsed[i] =dataParsed[i] +singleParsed[i] +"\n" ;
// MainActivity.compte[i]=dataParsed[i];
// singleParsed[i] = "fullname:" + JO.get("fullname") + "\n"+
// "accountnumber:" + JO.get("accountnumber") + "\n"+
// "rib:" + JO.get("rib") + "\n"+
// "iban:" + JO.get("iban") + "\n"+
// "name:" + JO.get("name") + "\n"+
//"balance:" + JO.get("balance") + "\n";
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
for(int i =0 ;i <2; i++) {
// MainActivity.data.setText(this.d[i]);
}
}
//Authorization Bearer
你犯的错误是你认为
import static com.example.saiid.listecompte.fetchcompte.dataParsed;
将自动成为所需的dataParsed变量。该行所做的是从默认的fetchcompte实例中获取默认的dataParsed值。由于您创建了fetchcompte对象[称为进程]的另一个实例,用于填充其dataParsed变量,因此只需访问该实例的dataParsed变量
因此,与其使用:
textView_type.setText(dataParsed[i]);
您可以使用:
textView_type.setText(process.dataParsed[i]);
但要做到这一点,您需要以某种方式访问适配器类中的流程变量。我不明白?!你知道,但你不想…很多人都帮过你,你为什么不把他们的解决方案标记为答案?
textView_type.setText(process.dataParsed[i]);