要实现在加载表格视图数据时显示进度条,可以使用以下代码示例:
在 layout 文件中添加一个 Progress-bar 和一个 Table-layout。
在 Activity 中创建 AsyncTask 类,并在 doInBackground() 方法中加载表格视图数据。
public class LoadDataTask extends AsyncTask
public LoadDataTask(Context context, TableLayout tblData) {
mContext = context;
mTblData = tblData;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
ProgressBar pgLoading = ((Activity) mContext).findViewById(R.id.pgLoading);
pgLoading.setVisibility(View.VISIBLE);
}
@Override
protected Void doInBackground(Void... voids) {
//load data
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
ProgressBar pgLoading = ((Activity) mContext).findViewById(R.id.pgLoading);
pgLoading.setVisibility(View.GONE);
//display data in table view
}
}
在 Activity 中调用 AsyncTask 类的 execute() 方法,将进度条和表格视图传递给 LoadDataTask 类。
public class MainActivity extends AppCompatActivity { private TableLayout mTblData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTblData = findViewById