在Android中加载数据时,可以使用进度条来显示加载进度,并在加载完成后隐藏进度条。以下是一种解决方法的代码示例:
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = findViewById(R.id.progressBar);
}
private void loadData() {
// 显示进度条
progressBar.setVisibility(View.VISIBLE);
// 加载数据
// TODO: 在此处编写加载数据的代码
// 加载完成后隐藏进度条
progressBar.setVisibility(View.GONE);
}
}
private void loadData() {
progressBar.setVisibility(View.VISIBLE);
new AsyncTask() {
@Override
protected Void doInBackground(Void... voids) {
// 在后台加载数据
// TODO: 在此处编写加载数据的代码
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
// 加载完成后隐藏进度条
progressBar.setVisibility(View.GONE);
}
}.execute();
}
通过以上方法,当调用loadData()
方法时,进度条会显示出来,并在加载完成后隐藏。这个方法可以根据具体需求进行修改和扩展。