我正在为Android Wear开发一个应用程序.它从加速计传感器监听坐标并找到模式.
为此,当用户单击按钮时,服务将启动并开始在List中存储坐标.通常,加速计传感器每秒记录4到5个坐标.
问题是有时onSensorChanged()方法在几秒钟内不会接收数据,从而导致数据丢失和查找模式的麻烦.
以下是我的服务要点:https://gist.github.com/cpalosrejano/8f0e59e47124275136fc3d5d941faa07
我试过的事情:
我究竟做错了什么?还有另一种方法可以从加速计传感器接收回调而不会导致数据丢失吗?
提前致谢.
是否有可能去除阴影下面的阴影Actionbar?
我正在使用AppCompat v7库.
我正在使用一个包含5页的FragmentStatePagerAdapter的ViewPager.
在第一页中,我有一个带有项目的ListView.当我在ViewPager的最后一页更改,然后我回到第一页时,我的ListView为空,因为已重新创建了适配器.
Android总是调用下一个方法:onAttach(),onCreate(),onCreateView(),onViewCreated(),onActivityCreated(),onStart()和onResume().
我想不要使用ViewPager.setOffscreenPageLimit()方法来避免我的页面被销毁.还有其他解决方案吗?
我想要的行为与Facebook相同.
我做错了什么?如何将数据保存在ListView中?
我的FragmentStatePageAdapter的代码:
public class AdapterMain extends FragmentStatePagerAdapter {
List<ChicfyFragment> fragments = new ArrayList<ChicfyFragment>();
public AdapterMain(FragmentManager fm) {
super(fm);
fragments.add(new FragmentShop());
fragments.add(new FragmentSearch());
fragments.add(new FragmentSell());
fragments.add(new FragmentNotification());
fragments.add(new FragmentProfile());
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
Run Code Online (Sandbox Code Playgroud)
我的ViewPager第一页的代码:
public class FragmentShop extends ChicfyFragment implements SwipeRefreshLayout.OnRefreshListener {
ListView mListView;
AdapterProductList mAdapter;
SwipeRefreshLayout mSwipeRefreshLayout;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, …Run Code Online (Sandbox Code Playgroud) android android-listview android-fragments android-viewpager fragmentstatepageradapter