小编Sha*_*ani的帖子

在FirebaseRecyclerAdapter上应用过滤器

FirebaseRecyclerAdapter用来显示聊天消息.

private void attachRecyclerViewAdapter() {
    lastFifty = mChatRef.limitToLast(50).;
    mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(
            Chat.class, R.layout.message, ChatHolder.class, lastFifty) {

        @Override
        public void populateViewHolder(ChatHolder chatView, Chat chat, int position) {
            chatView.setName(chat.getName());
            chatView.setText(chat.getText());
            chatView.setTimeLocation(chat.getTime());
            FirebaseUser currentUser = mAuth.getCurrentUser();

            if (currentUser != null && chat.getUid().equals(currentUser.getUid())) {
                chatView.setIsSender(true);
            } else {
                chatView.setIsSender(false);
            }
        }
    };
Run Code Online (Sandbox Code Playgroud)

我有一个包含特定用户列表的列表.我想应用过滤器只查看来自这些特定用户的邮件.我该怎么办 ?

android firebase firebase-realtime-database firebaseui

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

启用后退按钮时,工具栏标题不居中

我正在尝试在中心显示我的工具栏标题并执行此操作我使用此答案中给出的方法: - 工具栏中心标题

但是,当我activity通过以下代码启用我的后退按钮时:

toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mActionBar = getSupportActionBar();
mActionBar.setDisplayHomeAsUpEnabled(true);
mActionBar.setDisplayShowHomeEnabled(true);
Run Code Online (Sandbox Code Playgroud)

工具栏的标题不会显示在中间,而是偏向右侧偏离中心.

如何在不受后退按钮或菜单栏影响的情况下实现居中的标题

android android-toolbar

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

如何创建克隆重复视图?

在我的Android应用程序中,我想创建ImageButton已创建的副本Imagebutton.

我想以Imagebutton编程方式创建新的XML文件中已创建按钮的widht,height,background,image src,margin等.简而言之,我想创建重复ImageButton.

我试过这个

ImageButton mImageButton = (ImageButton) findViewById(R.id.ib);
Imagebutton duplicate = mImageButton;
Run Code Online (Sandbox Code Playgroud)

但它只涉及到mImageButton.所以,改变duplicate也会引起变化mImageButton.

请帮帮我.谢谢...

android view android-view

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

使用单个TableLayout而不是多个LinearLayout作为TableRow的优势仅扩展了LinearLayout

我的listview项目由三列和三行组成.我使用TableLayout.列之间的空间不统一但我通过设置margin来管理.现在布局看起来很完美.

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/dp18"
    android:paddingLeft="@dimen/dp16"
    android:paddingTop="@dimen/dp18"
    android:stretchColumns="0,1,2">
    <TableRow>
        ..
    </TableRow>
    <TableRow>
        ..
    </TableRow>
    <TableRow>
        ..
    </TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)

但我想知道什么是理想的方法?如果我使用了四个LinearLayout(一个外部水平线性布局和三个内部垂直线性布局用于三列),那么在优化和性能方面会有什么不同.当TableRow扩展LinearLayout然后间接我只使用LinearLayout.

那么,使用单个TableLayout而不是多个LinearLayout有什么好处,因为TableRow只扩展了LinearLayout?

android tablelayout android-layout android-linearlayout

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

Android KSoap2:如何获取属性名称

我正在使用KSoap2为我的Android应用程序调用Web服务.我使用以下代码来调用Web服务.

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("PageSize", 20);
request.addProperty("PageIndex", currentPage);

SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(request);
HttpTransportSE aht = new HttpTransportSE(URL);

try {
  aht.call(SOAP_ACTION, soapEnvelope);
  SoapObject result = (SoapObject) soapEnvelope.getResponse();

  Log.d("resBundle", String.valueOf(resBundle)); 

  int elementCount = resSoap.getPropertyCount();
  for(int i = 0;i<elementCount;i++){
    /////////////////////how to get the property name here////////////////
  }

}catch (Exception e) {
  e.printStackTrace();
  return null;
}
Run Code Online (Sandbox Code Playgroud)

我完全得到了网络服务的回应.在String.valueOf下面的反应是:

anyType{NewsID=2186; NewsSubject=Lil Wayne Shows Up to Heat Game With Mystery Chick & Drake; NewsDetail=Looks like Weezy found …
Run Code Online (Sandbox Code Playgroud)

android web-services getproperty ksoap2

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

用增强现实映射GPS点

我正在尝试使用增强现实制作一个在相机上显示GPS点的Windows Phone应用程序.我一直在寻找在线教程,但我找不到任何解释如何做的地方.我想知道是否有人知道任何解释将AR与GPS相结合的好教程,或者是否有人可以给我任何关于从哪里开始的提示(我不希望有详细的解释或任何内容).即使是关于如何使用Android的教程也是一个开始.

gps augmented-reality windows-phone-7

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

为整个应用程序创建一个公共对象

我创建了一项活动,用于创建用户个人资料并存储其信息,例如姓名、ID、个人资料图片等。

该信息是唯一的,应该在应用程序的所有活动中使用。

我想知道创建一个存储所有信息并在所有活动中使用它的通用对象的最佳方法是什么。

我已阅读有关捆绑包和 JSON 的内容,但无法理解如何使用它。

请帮我看看我应该选择什么选项。我已经读了很多书,但现在还不确定。请帮助我了解什么是标准的做法以及什么会更好。

android object android-activity android-json

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

如何制作多个页面,我可以在应用程序中使用按钮,并使图像按钮链接到这些页面?

所以这是我的第一个应用程序,我正在尝试编码,需要一些按钮帮助.在寻找答案后,我找不到一个我理解的答案.我希望能够为应用程序创建不同的页面并将imagebuttons链接建立到这些页面.这是我按钮的最基本代码.请尝试解释在哪里放置代码等.提前感谢.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:background="@drawable/home_button"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:nestedScrollingEnabled="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android button android-imagebutton

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

无法从 Ubuntu 上的外部 IP 访问 Node.js

我尝试访问在 Ubuntu 上运行的 node.js 服务器。我的 PC 与 TP-link 路由器连接。现在,我想从其他 IP(不是从我的本地主机或本地 IP)访问节点服务。我能做什么?我使用了以下代码。

注意:此服务器工作正常并可从本地 IP 访问,但无法从我的公共 IP 访问

http.listen(6000,"0.0.0.0",function(){
    log.info("server started");
})
Run Code Online (Sandbox Code Playgroud)

live node.js

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

标签布局片段中没有显示其布局

我有一个tablayout,其中我包含了五个片段,但当我转到任何其他选项卡时,片段XML(布局)未显示,而是仅显示黑屏.我包含我的标签活动代码和应用程​​序的屏幕截图,以及一个带有XML的片段的参考.

TABS_ACTIVITY

 public class Bottom_Tabs_Activity extends AppCompatActivity {
        private TabLayout tabLayout;
        private ViewPager viewPager;
        private int[] tabIcons = {
                R.drawable.ic_friends,
                R.drawable.ic_chat,
                R.drawable.ic_map,
                R.drawable.ic_status,
                R.drawable.ic_profile
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.tabs);
            viewPager = (ViewPager) findViewById(R.id.viewpager);
            if (viewPager != null)
                setupViewPager(viewPager);
            else {
                Log.e("test", "i am null");
            }
            tabLayout = (TabLayout) findViewById(R.id.tabs);
            tabLayout.setupWithViewPager(viewPager);

            setupTabIcons();
        }
            private void setupTabIcons() {
                tabLayout.getTabAt(0).setIcon(tabIcons[0]);
                tabLayout.getTabAt(1).setIcon(tabIcons[1]);
                tabLayout.getTabAt(2).setIcon(tabIcons[2]);
                tabLayout.getTabAt(3).setIcon(tabIcons[3]);
                tabLayout.getTabAt(4).setIcon(tabIcons[4]);
            }
     private void setupViewPager(ViewPager viewPager)
        {
            ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
            adapter.addFrag(new MapFragment(),"MAPS");
            adapter.addFrag(new PeopleFragment(),"PEOPLE"); …
Run Code Online (Sandbox Code Playgroud)

java xml android android-fragments android-tablayout

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

String.equal()函数不使用`R.string`中的值

我想比较我的结果(字符串),我正在使用以下代码来检查它.

result = "password";
if (result.equals(R.string.myResponse)) {
     //do something
}
Run Code Online (Sandbox Code Playgroud)

R.string文件

<string name="myResponse">password</string>
Run Code Online (Sandbox Code Playgroud)

以上功能不起作用,不if参与其中.但是,如果我R.string.myResponse用它的实际值替换它if(result.equals("password"))那么它工作正常.

使用字符串值的问题是什么? R.string

java string android equals android-studio

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