Как обновить GridView? Ниже мой код. После сканирования приложение делает некоторые обновления в базе данных sqlite, а в конце уничтожает Activity. После приложения обратно в фрагмент с GridView, который является старым без обновлений. Любая помощь?Обновление Android GridView после обновления Sqlite
Класс сканирования:
@Override
public void handleResult(Result rawResult) {
// Do something with the result here
Employee employee_One = new Employee(BitmapFactory.decodeResource(
getResources(), R.drawable.test1), "abc", 1);
Log.v("TAG", rawResult.getText()); // Prints scan results
Log.v("TAG", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)
String message = rawResult.toString();
if(rawResult.toString().equals("8005603001555")) {
DbHelper = new DBhelper(this);
DbHelper.open();
DbHelper.insertEmpDetails(employee_One);
DbHelper.close();
finish();
} else {
mScannerView.startCamera();
Toast.makeText(getBaseContext(), "Fail" , Toast.LENGTH_LONG).show();
}
Фрагмент Класс:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_community, container, false);
button = (Button) rootView.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i = new Intent(getActivity(), Scanning.class);
startActivity(i);
}
});
DbHelper = new DBhelper(getActivity());
DbHelper.open();
employeeList = DbHelper.retriveallEmpDetails();
DbHelper.close();
final GridView gridView = (GridView) rootView.findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(getActivity(), employeeList));
return rootView;
}
}
Где это (invalidateViews()) должно быть сделано правильно? – waclaw
Можете ли вы попробовать использовать в классе сканирования, где заканчиваются операции. – sanjeeb
Это не работает – waclaw