我试图通过位置获得儿童观点.单击一个项目时我可以查看:
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) 各位程序员大家好!
我正在做一个教程,但遇到了一个我无法解决的问题.当我像这样设置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) 我正在尝试实现自定义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的包名绑定,但它仍然要求在Chrome和UC浏览器之间进行选择.很明显UC浏览器不支持自定义标签.
所以我的问题是如何限制自定义标签仅与Chrome浏览器绑定?
任何帮助将不胜感激.
谢谢.
我正在尝试使用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
我为我的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) 我想ViewPager在RecyclerView创建它时创建(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) 我想将我的应用程序图标添加到创建的文件夹而不是默认文件夹图标.
我知道我可以使用以下代码创建文件夹.
String extr = Environment.getExternalStorageDirectory().toString();
File mFolder = new File(extr + "/My Application/Downloads");
if (!mFolder.exists()) {
mFolder.mkdirs();
}
Run Code Online (Sandbox Code Playgroud)
通过这样做,我得到了以下结果.
但我想要的是......
我搜索了很多,但没有运气.谁能帮我吗?
谢谢.
我试图在没有标题的情况下在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平台上,我们使用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表示:
请注意,如果您可以看到测试广告,则您的实施可以正常运行,人们可以在应用上线后立即看到广告。
我们是否知道在Android上呈现Facebook受众网络广告需要做些什么?是否绝对需要在设备上安装Facebook应用程序?