小编dca*_*121的帖子

在Android中设置ViewPager的默认页面

我使用以下代码,MAX是2页.默认情况下,位置为0并在右侧添加新页面.我膨胀了两个布局文件.

如何在应用启动时显示page1并在左侧添加新页面?谢谢.

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">


    <android.support.v4.view.ViewPager
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:id="@+id/pagerView" />


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Java代码

public class MyPagerActivity extends Activity {
    private Context context;    
    private int pageNumber;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        context = this;

        ViewPager pagerView = (ViewPager)findViewById(R.id.pagerView);
        pagerView.setAdapter(new AwesomePagerAdapter());    

    }


    private class AwesomePagerAdapter extends PagerAdapter{

        @Override
        public void destroyItem(View collection, int position, Object view) {
            ((ViewPager) collection).removeView((View)view);            
        }

        @Override
        public void finishUpdate(View arg0) {
            //setPageTitles(getPageNumber());
        }

        @Override
        public int getCount() {
            return …
Run Code Online (Sandbox Code Playgroud)

animation android swipe android-viewpager

65
推荐指数
3
解决办法
5万
查看次数

在listview Android 1.6中同时使用onClickListener和onLongClickListener

我使用这两个onClickListeneronLongClickListener一个TextView的ListView控件.我看到在Android 1.6中,长时间点击监听器与点击监听器一起被激活,这意味着当我长按时,两者都被触发.但在未来的版本中并非如此.有没有解决这个问题?

@Override
public View getView(int position, View convertView, ViewGroup parent) {

  if (convertView == null) {
    LayoutInflater inflater = getLayoutInflater();
    row = inflater.inflate(R.layout.row, parent, false);
  }

  TextView tv = (TextView) row.findViewById(R.id.tv);

  tv.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        showMessage();
      }
  });

  tv.setOnLongClickListener(new View.OnLongClickListener() {
      @Override
      public boolean onLongClick(View v) {
        showLongMessage();
      }
  });
}
Run Code Online (Sandbox Code Playgroud)

android listview onlongclicklistener

34
推荐指数
3
解决办法
6万
查看次数

Glass Mirror API和Google GDK有什么区别?

Glass Mirror API和Google GDK有什么区别?

Google已在此处发布了GDK:https://developers.google.com/glass/gdk

但他们还没有暴露任何特定于Glass的新功能.我们如何实际使用Google GDK?

看看上面链接中列出的示例,我们可以创建APK,将APK加载到Glass上并使用它们启动它们 adb shell但是在任何地方都有完整的应用程序或示例吗?

google-glass google-mirror-api google-gdk

21
推荐指数
1
解决办法
3759
查看次数

从其他视图拖动时检测视图上的触摸事件

如果用户触摸视图A并在视图B上拖动到底部,如何检测触摸事件.我想在视图B中检测触摸事件.

我在视图B中添加了触摸侦听器,但如果用户最初触摸A并拖过B,则不会接收事件.

在此输入图像描述

android ontouchlistener android-view

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

在android中的片段中设置列表视图适配器

我想要一个自定义行,所以我在xml中使用List View并膨胀成片段.我对如何为列表View设置适配器感到困惑.我创建了一个扩展Base Adapter的新适配器.在getView方法中,我真的不知道在扩展row.xml布局时要传递什么上下文.如何为列表视图设置适配器以及在哪里?

public class ResultsFragment extends Fragment{


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.results_layout, container, false);
        listView = (ListView)v.findViewById(R.id.results);
        return v;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);


        loadPage(dataBean.getWhat(), dataBean.getWhere(), dataBean.getPageStart());

        //resultsAdapter.setRssData(rssData);
        //setListAdapter(resultsAdapter);
    }

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        Context context = getActivity().getApplicationContext();
        resultsAdapter = new ResultsAdapter(context);
    }





    /**
     * Set List Adapter
     */
    private void setAdapter(){
        if(listView.getAdapter() == null){
            listView.setAdapter(resultsAdapter);
        }
        else{
            resultsAdapter.notifyDataSetChanged();
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

android listview adapter fragment

13
推荐指数
2
解决办法
5万
查看次数

使用命令行linux安装android sdk

我想通过命令行下载android sdk.我从命令/sf/answers/319885471/获得此命令 我下载了Android SDK r18 tar文件.提取它并在工具目录中,

我试过这个命令

>android udpate sdk --no-ui 
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误,

Error: Flag '--no-ui' is not valid for 'update sdk'.
Run Code Online (Sandbox Code Playgroud)

另外,我没有看到--no-ui选项

android --help
Run Code Online (Sandbox Code Playgroud)

Google是否更改了命令行选项

当我得到帮助时,我得到了这个,

android --help update sdk

Usage:
  android [global options] action [action options]

Global options:
  -v --verbose  Verbose mode: errors, warnings and informational messages are printed.
  -h --help     Help on a specific command.
  -s --silent   Silent mode: only errors are printed out.

Valid actions are composed of a verb and an optional direct object: …
Run Code Online (Sandbox Code Playgroud)

database linux debugging command-line android

11
推荐指数
2
解决办法
2万
查看次数

可以分配给Android应用程序的最大本机内存

VM堆的大小不能超过16mb,24mb,32mb,具体取决于手机.但是本机堆的最大大小是多少?当应用程序处于前台时,可以为应用程序分配多少本机内存.

谢谢.

memory android memory-leaks memory-management

10
推荐指数
1
解决办法
9333
查看次数

在SQLite Android数据库中存储自定义对象(用户定义的obj)

如何将自定义对象存储在数据库中?更清楚如何编写这些语句.

要创建表,1.

CREATE TABLE IF NOT EXISTS MY_TABLE(
        _id INTEGER PRIMARY KEY AUTOINCREMENT, customObject ??? NOT NULL);
Run Code Online (Sandbox Code Playgroud)

什么在????

要从光标中检索,

2. MyObject obj = cursor.get???? 我可以使用什么方法来获取存储的对象.

我google了很多,但没有运气.我是否需要存储可序列化的对象?怎么样?

提前致谢.

database sqlite android cursor

6
推荐指数
1
解决办法
5771
查看次数

使用应用程序创建 ViewModel

我试图将数据设置到一个文件中的 ViewModel 上,但我不希望在该文件中保存任何活动引用。

A 类 -> 将数据设置到 ViewModel 中的 LiveData 上 具有 Application 类引用,但不保存活动或片段

B 类 -> 从 ViewModel 中的 LiveData 读取数据 拥有对 Activity 的引用。

B 类可以随着 Activity 的配置更改而被销毁和重新创建。A类持久化在内存中并不断向LiveData设置数据

问题:ViewModelProviders.of(activity orfragment).get() ViewProviders需要activity或fragment实例。

android android-livedata android-viewmodel

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

优先安排重启崩溃的android服务

通过使用START_STICKY,如果我的服务被任务管理器崩溃/杀死,它会自动重启.我看到有一个服务列表重新启动,但顺序不同.我想优先重新启动服务,以便通过放置到队列的前面来更快地启动它.

重新启动服务通常需要15秒到45秒.有没有办法比其他更快地确定优先次序或启动此服务.

service android taskmanager

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