小编V-r*_*hit的帖子

如何从RecyclerView获取子视图?

我试图通过位置获得儿童观点.单击一个项目时我可以查看:

rvSellRecords.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            ((MainActivity) getActivity()).showSellRecordFragment(position, view);
        }
    }));
Run Code Online (Sandbox Code Playgroud)

现在我无法获得子视图,没有点击 - 例如,按位置说:

rvSellRecords.someMagicalMethodWhichReturnsViewByPosition(5);
Run Code Online (Sandbox Code Playgroud)

问题:如何从RecyclerView获取子视图?

编辑BOUNTY:

在此输入图像描述

RecyclerView要展示产品清单.当我点击它时,我正在添加新的片段,我在其中显示产品信息.打开时我正在用视图更新工具栏RecyclerView- 这完美地工作:

    rvSellRecords.addOnItemTouchListener(new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() {
                    @Override
                    public void onItemClick(View view, int position) {
                        sellPresenter.onSellRecordSelected(position, view);
                    }
                }));

    When I click blue button with "+", I am incrementing quantity by 1.





    public void onIncrementButtonClicked(){
                sellRecord.setCount(sellRecord.getCount() + 1);
                showQuantity();
                bus.post(new SellRecordChangedEvent(sellRecord, sellRecordPosition));
                }

Then I am posting updated sellRecord …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

Java无法识别Android XML元素的ID

各位程序员大家好!

我正在做一个教程,但遇到了一个我无法解决的问题.当我像这样设置XML元素到Java的链接时:

Image1 = (ImageView) findViewById(R.id.ivImage1);
Run Code Online (Sandbox Code Playgroud)

它不识别id,即使它是XML中的确切ID.ivImage1 ivImage2和ivImage3都不起作用,但是类中的其他元素都可以.我究竟做错了什么?

这是我的活动代码:

package com.frostbytedev.addsub;

import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;

public class Photo extends Activity implements OnClickListener {
    Bitmap bmp;
    ImageButton ib;
    Button b;
    ImageView iv, Image1, Image2, Image3, Image4;
    Intent i;
    final static int cameraData = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.photo);
        initialize();
    }

    private void initialize() {

        // TODO …
Run Code Online (Sandbox Code Playgroud)

java xml android

14
推荐指数
1
解决办法
3937
查看次数

自定义Chrome标签要求多个浏览器选择

我正在尝试实现自定义Chrome标签.我正在使用Google的默认库customtabs.

我引用教程来实现自定义chrome选项卡.现在按照教程中的建议,我做了类似的编码.

mCustomTabsServiceConnection = new CustomTabsServiceConnection() {
    @Override
    public void onCustomTabsServiceConnected(
        ComponentName componentName,
        CustomTabsClient customTabsClient) {
        mCustomTabsClient = customTabsClient;
        mCustomTabsClient.warmup(0L);
        mCustomTabsSession = mCustomTabsClient.newSession(null);
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {
        mCustomTabsClient = null;
    }
};

CustomTabsClient.bindCustomTabsService(this, "com.android.chrome",
        mCustomTabsServiceConnection);

CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(
        mCustomTabsSession).setShowTitle(true);
builder.setToolbarColor(getResources().getColor(R.color.purple_main));
        builder.setStartAnimations(getApplicationContext(), R.anim.fadein,
                R.anim.fadeout);
builder.setExitAnimations(getApplicationContext(), R.anim.fadein,
                R.anim.fadeout);
mCustomTabsIntent = builder.build(); 
Run Code Online (Sandbox Code Playgroud)

并启动自定义标签.

mCustomTabsIntent.launchUrl(TampleDetails.this,
       Uri.parse(temple_website));
Run Code Online (Sandbox Code Playgroud)

现在,如您所见,我已将自定义选项卡与chrome的包名绑定,但它仍然要求在ChromeUC浏览器之间进行选择.很明显UC浏览器不支持自定义标签.

所以我的问题是如何限制自定义标签仅与Chrome浏览器绑定?

任何帮助将不胜感激.

谢谢.

android chrome-custom-tabs

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

使用折叠工具栏和选项卡滚动

我正在尝试使用CollapsingToolbarLayout具有scroll|exitUntilCollapsed标志的布局和TabLayout具有scroll|enterAlwaysscrollFlag属性的布局.基本上我希望我的工具栏固定,并在滚动时显示和隐藏选项卡.我已经从https://github.com/chrisbanes/cheesesquare修改了cheesesquare应用程序.这是我的布局xml;

<?xml version="1.0" encoding="utf-8"?>

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/detail_backdrop_height"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:fitsSystemWindows="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginStart="48dp"
            app:expandedTitleMarginEnd="64dp">

            <ImageView
                android:id="@+id/backdrop"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />

            <android.support.design.widget.TabLayout
                android:id="@+id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:layout_scrollFlags="scroll|enterAlways"
                app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <android.support.design.widget.FloatingActionButton
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        app:layout_anchor="@id/appbar"
        app:layout_anchorGravity="bottom|right|end"
        android:src="@drawable/ic_discuss"
        android:layout_margin="@dimen/fab_margin"
        android:clickable="true"/>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

这是结果;

标签未正确定位.他们并不关心enterAlways财产.

在此输入图像描述

android android-layout android-toolbar android-coordinatorlayout

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

自定义窗口小部件的Android解析样式不起作用

我为我的Android应用程序创建了自定义小部件,我想为它创建自定义样式.但是在类中解析它时总是返回null.通过几个链接,无法弄清楚问题是什么?有人可以帮忙吗?

我的atttr.xml是

<resources>

    <declare-styleable name="Widget">
        <attr name="headers" format="reference" />
        <attr name="height" format="integer" />
    </declare-styleable>

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

小部件类

public Widget(Context context, AttributeSet attrs) {
    super(context, attrs);

    TypedArray attr = context.obtainStyledAttributes(attrs,
            R.styleable.Widget);
    String[] columns = (String[]) attr
            .getTextArray(R.styleable.Widget_headers);

    int height = attr.getInt(R.styleable.Widget_height, 0);
}    
Run Code Online (Sandbox Code Playgroud)

和布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:widget="http://schemas.android.com/apk/lib/com.sample.custom"
    android:id="@+id/statistics_fragment_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <com.sample.custom.Widget
        android:id="@+id/widget"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        widget:headers="@array/headers" >
    </com.sample.custom.Widget>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Arrays.xml是

<resources>

    <string-array name="headers">
        <item>Header1</item>
        <item>Header2</item>
        <item>Header3</item>
    </string-array>

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

java android custom-component

8
推荐指数
1
解决办法
341
查看次数

如何在recyclerview中实现viewpager

我想ViewPagerRecyclerView创建它时创建(holder)并滚动视图分页器,然后我滚动RecyclerView一些重用组件的元素.

我的代码:

主要活动

public class MainActivity extends AppCompatActivity {
    private RecyclerView rcv;
    private LinearLayoutManager llom;
    private MainActivityAdapter adapter;
    private List<String> list1 = new ArrayList<>();
    private List<String> list2 = new ArrayList<>();
    private List<String> list3 = new ArrayList<>();
    private List<String> list4 = new ArrayList<>();
    private List<String> list5 = new ArrayList<>();
    private List<String> list6 = new ArrayList<>();
    private List<String> list7 = new ArrayList<>();
    private List<String> list8 = new ArrayList<>();
    private List<String> list9 = new ArrayList<>();
    private List<String> …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager android-recyclerview

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

用app图标而不是默认文件夹图标创建文件夹

我想将我的应用程序图标添加到创建的文件夹而不是默认文件夹图标.

我知道我可以使用以下代码创建文件夹.

String extr = Environment.getExternalStorageDirectory().toString();
File mFolder = new File(extr + "/My Application/Downloads");
if (!mFolder.exists()) {
    mFolder.mkdirs();
}
Run Code Online (Sandbox Code Playgroud)

通过这样做,我得到了以下结果.

在此输入图像描述

但我想要的是......

在此输入图像描述

我搜索了很多,但没有运气.谁能帮我吗?

谢谢.

java android

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

Android BottomNavigationView禁用图标标题

我试图在没有标题的情况下在android中创建底部导航视图,但我无法隐藏标题.此外,我需要为底部导航视图激活和非活动图标颜色.

预期的设计 在此输入图像描述

目前的设计 在此输入图像描述

<android.support.design.widget.BottomNavigationView
    android:id="@+id/bottomNavigationView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    android:layout_alignParentBottom="true"
    android:background="@color/bottom_nav_colour"
    app:itemTextColor="@color/black"
    app:itemIconTint="@color/black"
    design:menu="@menu/bottom_navigation" />
Run Code Online (Sandbox Code Playgroud)

bottom_navigation.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menu_home"
        android:title="@string/menu_home"
        android:icon="@drawable/home" />

    <item
        android:id="@+id/menu_search"
        android:title="@string/menu_search"
        android:icon="@drawable/search"/>

    <item
        android:id="@+id/menu_add"
        android:title="@string/menu_add"
        android:icon="@drawable/add"/>

    <item
        android:id="@+id/menu_wishlist"
        android:title="@string/menu_wishlist"
        android:icon="@drawable/wishlist"/>

    <item
        android:id="@+id/menu_account"
        android:title="@string/menu_account"
        android:icon="@drawable/account" />
</menu>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-studio

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

如何在VrPanoramaView中添加浮动按钮进行导航,如图所示?

我使用过VrpanoramaView和gvrView.我在全景图像中制作导航链接时遇到问题.如何在Android中使用Google VR sdk在全景图像中制作导航按钮?

在此输入图像描述

android google-vr

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

未安装本机Facebook应用程序的Facebook Audience Network的实时广告

在Android平台上,我们使用Facebook Audience Network SDK 4.16.1版本检查了Asus Zenfone 2(ASUS_Z00AD),5.0。

在设备上未安装Facebook应用的情况下,我们能够显示Facebook测试广告,但是我们看不到实时广告。错误代码为1001。

根据https://developers.facebook.com/docs/audience-network/faq “,错误代码1001表示:

  1. 测试人员尚未在其移动设备上登录本机Facebook应用程序
  2. 人员测试已在其设备设置中启用了“限制广告跟踪”(仅限iOS)或已选择“选择退出基于兴趣的广告”(仅限Android)。
  3. 没有该人的广告资源可显示

请注意,如果您可以看到测试广告,则您的实施可以正常运行,人们可以在应用上线后立即看到广告。

我们是否知道在Android上呈现Facebook受众网络广告需要做些什么?是否绝对需要在设备上安装Facebook应用程序?

android facebook

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