小编Den*_*nis的帖子

notifyDataSetChanged()不适用于我的gridview适配器

我有一个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)

android gridview notifydatasetchanged

5
推荐指数
1
解决办法
9833
查看次数

无法解析方法requestLocationUpdates

我正在尝试调用方法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)

android android-maps-v2

0
推荐指数
1
解决办法
1万
查看次数