Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
-
21-12-2019 - |
Pergunta
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grid_view);
gridView = (GridView) findViewById(R.id.grid_view);
utils = new Util(this);
// Initilizing Grid View
InitilizeGridLayout();
// Gridview adapter
new getImages().execute();
}
private void InitilizeGridLayout() {
Resources r = getResources();
float padding = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
AppConstant.GRID_PADDING, r.getDisplayMetrics());
columnWidth = (int) ((utils.getScreenWidth() - ((AppConstant.NUM_OF_COLUMNS + 1) * padding)) / AppConstant.NUM_OF_COLUMNS);
gridView.setNumColumns(AppConstant.NUM_OF_COLUMNS);
gridView.setColumnWidth(columnWidth);
gridView.setStretchMode(GridView.NO_STRETCH);
gridView.setPadding((int) padding, (int) padding, (int) padding,
(int) padding);
gridView.setHorizontalSpacing((int) padding);
gridView.setVerticalSpacing((int) padding);
}
class getImages extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
JSONObject json = JSONfunctions.getJSONfromURL(location);
try {
JSONArray jarray;
jarray = json.getJSONArray(TAG_ITEMS);
for (int i = 0; i < jarray.length(); i++) {
JSONObject gridImages = jarray.getJSONObject(i);
imagePaths.add(gridImages.getString("saved_location"));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
adapter = new GridViewImageAdapter(GridViewActivity.this, imagePaths,
columnWidth);
// setting grid view adapter
gridView.setAdapter(adapter);
}
}
}
Solução
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Outras dicas
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SDComo preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SDComo preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD
if(SDcard is emty)
{
if(netAvailable)
{go as usual}
}else{nothing}
}
else{
take images from sd card and display it.}
Como preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SDComo preencher o GridView se a Internet não estiver disponível, mas as imagens já estiverem armazenadas em cache no cartão SD