小编DDu*_*man的帖子

使用RecyclerView跨越多个列

所以我想要的是交错布局,但列表中的第一项需要跨越两列.前两行也是固定高度.除了第一个项目跨越两列,我的一切都在工作.

我正在使用带有StaggeredGridLayoutManager的RecyclerView.Adapter.似乎不是开箱即用的功能.我假设我可以制作一个自定义布局管理器我不知道从哪里开始.我尝试过搜索,但我找不到任何关于如何让项目跨越多列的信息.

下面的图片是我在列表中寻找的内容.

交错布局

android layout-manager android-recyclerview

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

禁用通知面板被拉下来

我正在使用锁屏应用程序,我需要禁用下拉屏幕顶部的通知/状态栏的功能.有一个名为Holo Locker的应用程序,这个应用程序的作用是当用户从屏幕顶部向下拉时,它只是将条形设置回到屏幕顶部并且无法将抽屉拉下来.

我不知道从哪里开始.任何帮助都会很棒!谢谢!

android android-notification-bar

12
推荐指数
3
解决办法
4万
查看次数

应用程序已在后台运行时深入链接到应用程序

我已经实现了DeeplinkActivity来捕获intent-filter数据方案并打开一个活动.我遇到的问题是应用程序已在后台打开,然后用户单击深层链接以打开主屏幕活动.如果用户按下退出应用程序,它将转到后台运行的内容.我想让它退出应用程序.

我试过这个.

        Intent intent = new Intent(this, LaunchActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
        startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有什么建议?

android deep-linking

8
推荐指数
2
解决办法
2214
查看次数

使用printf在c中fork()

有2个不同的程序,它们很小,例如:

int main()
{
        printf ("print hello");
        fork();
}
Run Code Online (Sandbox Code Playgroud)
int main()
{
        printf ("print hello\n");
        fork();
}
Run Code Online (Sandbox Code Playgroud)

输出1是:`print helloprint hello

输出2是:print hello

问题是,为什么\n只打印一次,第一次打印两次?

c printf fork

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

在列表视图中添加不同类型的项目

是否有一个很好的教程或链接,显示如何将不同的项添加到列表视图?
例如,一个有两个文本行和一个复选框,另一个你只是按,并弹出一些东西.我现在所有的每个列表项都是相同的两行文本视图和复选框...
或者,如果有一种方法可以一次添加1行,具有不同的布局通过R.layout.xxx

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mRoot = inflater.inflate(R.layout.frag_settings, container, false);
    mItems = getResources().getStringArray(R.array.setting_items);
    mItemDescription = getResources().getStringArray(R.array.setting_item_descriptions);

mItemListView = (ListView) mRoot.findViewById(R.id.lvMainListView);

ArrayAdapter<String> lvRowTitle = new ArrayAdapter<String>(getActivity(), 
         R.layout.setting_twolinetext_checkbox, R.id.tvRowTitle,
        mItems);

mItemListView.setAdapter(lvRowTitle);


ArrayAdapter<String> lvRowDesc = new ArrayAdapter<String>(getActivity(), 
        R.layout.setting_twolinetext_checkbox, R.id.tvRowDesc,
        mItemDescription);


   mItemListView.setAdapter(lvRowDesc);


return mRoot;
Run Code Online (Sandbox Code Playgroud)

android android-listview

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

忽略查询SQL数据库的情况

我找不到一个好例子,但如果数据库中的名称是"namehascapsinit",它不会返回任何内容.无论如何都要忽略案例?

String selection = MyTable.COL_NAME + " = ?";
                        String[] selectionArgs = new String[]{ "NameHasCapsInIt" };
                        c = getActivity().getContentResolver().query(MyTable.CONTENT_URI, null, selection, selectionArgs, null);
Run Code Online (Sandbox Code Playgroud)

预先感谢!

sql sqlite android

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

在 MIPS 中打印乘法后的浮点数

.data
    time:       .float 310.4, 390.8
    miles:      .float 12.0, 96.2

.text  
    li $t0, 3           #terminating value
    li $t1, 4           #byte shifting 
    li $t2, 1           #i increments by 1  
    la $a1, time        # put address of time into $a1
    la $a2, miles       # put address of miles into $a2     
    l.s $f1, ($a1)
    l.s $f2, ($a2)

    mul.s $f3, $f1, $f2

    li $v0, 2           
    l.s $f12, __  <------- here????         
    syscall
Run Code Online (Sandbox Code Playgroud)

如何打印 f3?这开始变得令人沮丧。我可以打印 $a1 或 $a2 并移动它,但我需要乘以一些数字并打印它们......谢谢!

floating-point mips

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

将复选框对齐到列表视图项中的右侧

在此输入图像描述

很难看到复选框,但我似乎无法将框放在列表项的右侧.

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="left|center"
    android:orientation="vertical"
    >

    <TextView
        android:id="@+id/list_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:ellipsize="end"
        android:gravity="left|center"
        android:paddingLeft="7dp"
        android:paddingTop="5dp"
        android:singleLine="false"
        android:textColor="#FF00B8FF"
        android:textSize="14sp" />

    <TextView
        android:id="@+id/list_subtitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:ellipsize="end"
        android:gravity="left|center"
        android:paddingBottom="14dp"
        android:paddingLeft="7dp"
        android:singleLine="false"
        android:textColor="#FFFFFFFF"
        android:textSize="14sp" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >

    <CheckBox
        android:id="@+id/checkbox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
         />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我希望复选框位于列表项的右侧.我不确定我在哪里做错了.我尝试了几种layout_gravity和weight的组合.谢谢!

android android-layout android-listview android-checkbox

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