2012-02-20 4 views
1

일부 항목에 대한 목록보기가 있습니다. 이 목록에서 항목을 클릭하면 클릭 한 항목에 대한 정보를 표시하는 새로운 목록 뷰가있는 다른 활동이 있습니다.Listview의 항목을 클릭하면 ProgressBar (원) 표시

두 번째 목록보기가 빠르게 열리지 않으므로 사용자는 몇 초 정도 기다려야하며 사용자가 클릭 한 항목 근처의 첫 번째 ListView에 ProgressBar 원을 추가하고 싶습니다.

어떻게하면됩니까? 내 목록에 사용자 지정 어댑터를 사용하고 있습니다.

final ListView lv3 = (ListView) findViewById(R.id.SubmissionLogsTable); 
int prePosition = getIntent().getIntExtra("position", 1); 
ArrayList<SubmissionLog_Database> submissionLogs = GetSubmissionLogs(prePosition); 
lv3.setAdapter(new SubmissionLogListAdapter(this,submissionLogs)); 
+0

새로운 'Activity'를 시작한 다음로드 상태가있는 ProgressBar를 표시하는 것이 더 좋습니다. – Luksprog

+0

나는 이것에 대해서 생각해 봤지만 어떻게해야하는지에 관해 몇 가지 문제가있다. –

+0

문제가 있거나하지 않아도됩니다. 'Activity'가 시작하는 데 몇 초가 걸리면 코드 논리에 몇 가지 문제가 있습니다 (또한'Application Not Responding' 알림을 얻을 수 있습니다). – Luksprog

답변

2

시작 당신이 필요하고 당신이 당신의 진행 표시 줄을 바로 설정할 수 AsyncTask 클래스에 의해 exectute 방법을 사용하여 목록보기 만드는 몇 가지 매개 변수를 전달하는 새로운 활동

이 코드가 백그라운드에서 실행되어야한다 방법은 onPreExectute입니다.

+0

감사합니다. 완벽하게 작동합니다 ... –

관련 문제