나는 데이터베이스를 보여주기 때문에 화면을 잠시 멈추어야합니다 ..... 데이터베이스 레이아웃에 데이터베이스를 보여줍니다 ... 문제는 XML 레이아웃이 항상 가장 많이 표시됩니다.화면을 잠급니다.
public void get() {
Bundle bundle = getIntent().getExtras();
String count = bundle.getString("x");
//Toast.makeText(getApplicationContext(), count, Toast.LENGTH_SHORT).show();
db = new DBAdapter(this);
db.open();
Cursor z = db.getAllList();
if (z.moveToFirst())
{
do {
DisplayList(z,count);
} while (z.moveToNext());
}
db.close();
}
public void DisplayList(Cursor z, String count) {
String b = z.getString(1);
if (count.equals(b)) {
/*Toast.makeText(this,
"Id : " + z.getString(0) + "\n" +
"Product : " + z.getString(1) + "\n" +
"Brand : " + z.getString(2) + "\n" +
"Place : " + z.getString(3) + "\n" +
"Date : " + z.getString(4) + "\n" +
"Price : Rp. " + z.getString(5),
Toast.LENGTH_LONG).show();*/
TextView X = (TextView) findViewById(R.id.a);
TextView Y = (TextView) findViewById(R.id.b);
TextView Z = (TextView) findViewById(R.id.c);
TextView A = (TextView) findViewById(R.id.d);
TextView B = (TextView) findViewById(R.id.e);
String a = z.getString(1);
String f = z.getString(2);
String c = z.getString(3);
String d = z.getString(4);
String e = z.getString(5);
X.setText("Product : " + a);
Y.setText("Brand : " + f);
Z.setText("Bought at : " + c);
A.setText("Date : " + d);
B.setText("Price : Rp. " + e);
}
}
: ICAN 내가 레이아웃에서 다른 행을 볼 수 있습니다 잠시 동안 화면을 중지하면 내가 생각하는 이유를 내 데이터베이스에서 바닥 ... 그 다음은
내 코드는 ...입니다
내 계획은 디스플레이 목록 바로 다음에 일시 중지하는 것입니다.
do {
DisplayList(z,count);
//here
} while (z.moveToNext());
어떤 아이디어 ??? 내가 Thread.sleep를 시도했지만 아무 소용 ...... 이와 같이
:
do {
DisplayList(z,count);
try {Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} while (z.moveToNext());
몇 초 후에 모든 행에 대해 TextViews를 덮어 쓰고 싶다는 뜻입니다. listview에 모든 데이터를 표시 할 수 있습니까? –
네, 무슨 말인지 알지만 문제는 ... 목록보기가 작아서 .... 동시에 5 가지 정보를 보여주고 싶다는 것 같아요. –
좋아. 알았다. Thread.sleep은 어떻게 사용 했습니까? 그 코드를 보여줄 수 있습니까? –