我有一个GridView适配器GridView(BasketAdapter extends BaseAdapter).
我GridView从sharedpref文件加载数据.在我更改数据后,我使用数据和调用重新保存sharedpref文件notifyDataSetChanged().但notifyDataSetChanged()不幸的是不起作用.
如果我创建新的适配器并将其设置为我的GridView,它的工作原理.任何人都可以帮我解决这个问题吗?
这是我的代码:
public class FragmentBasket extends SherlockFragment {
// my gridview
GridView gvCatalogAllStoneBasket;
// list of data from shared pref
ArrayList<CatalogItem> catalogItemBasket = new ArrayList<CatalogItem>();
ActionMode mode;
public static CatalogItem catalogItem;
// id variables for actionmode's actions
static final int ID_DELETE = 1;
static final int ID_EDIT = 2;
// shared pref id string
static String SHARED_PREFS_FILE = "basket";
// my adapter
BasketAdapter …Run Code Online (Sandbox Code Playgroud) 我正在尝试调用方法requestLocationUpdates,但最终我收到一条错误消息"无法解析方法".我认为这是因为"这个"论点,但我不确定.我导入了LocationListener,但它没有帮助我.
这是我的代码部分:
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainMap extends ActionBarActivity implements LocationListener {
private void addMarker(){
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());
if(status!= ConnectionResult.SUCCESS){ // Google Play Services are not available
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);
dialog.show();
}else { // Google Play Services are available
googleMap.setMyLocationEnabled(true);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location …Run Code Online (Sandbox Code Playgroud)