小编N J*_*Jay的帖子

片段未从内存中释放

我有一个活动,其中包含一个具有适配器FragmentStatePagerAdapter的View Pager.每次进入活动时,它将占用200mb的内存,在退回活动后(finish())然后重新输入它将附加并加倍手机上使用的内存.

在解决问题之后,似乎片段管理器没有释放片段,尽管我试图删除它们但它只是不起作用.

我尝试清空正在添加的片段以确保它不是片段内部的问题仍然存在.

我的适配器代码是

   private class ChildrenPagerAdapter extends FragmentStatePagerAdapter
   {
      private List<ChildBean> childrenBean;

      public ChildrenPagerAdapter(FragmentManager fm, List<ChildBean> bean)
      {
         super(fm);
         this.childrenBean = bean;
      }

      @Override
      public int getItemPosition(Object object)
      {
         return PagerAdapter.POSITION_NONE;
      }

      @Override
      public Fragment getItem(int position)
      {

         ReportFragment reportFragment = new ReportFragment();
         reportFragment.childBean = childrenBean.get(position);
         reportFragment.position = position;
         reportFragment.mPager = mPager;
         if(position == 0)
         {
            reportFragment.mostLeft = true;
         }
         if(position == childrenNumber - 1)
         {
            reportFragment.mostRight = true;
         }

         return reportFragment;
      }

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

android android-fragments android-viewpager

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

无法从xml布局引用Observable Class字段

我正在寻找适用于Android的新数据绑定插件并尝试将其集成到项目中.

在阅读有关创建可观察对象的内容时,我遇到了ObservableFields文档,该文档涉及使用文档中自包含的observable对象示例:

public class User extends BaseObservable {
   public final ObservableField<String> firstName =
       new ObservableField<>();
   public final ObservableField<String> lastName =
       new ObservableField<>();
   public final ObservableInt age = new ObservableInt();
}
Run Code Online (Sandbox Code Playgroud)

以上片段将取代:

private static class User extends BaseObservable {
   private String firstName;
   private String lastName;
   @Bindable
   public String getFirstName() {
       return this.firstName;
   }
   @Bindable
   public String getFirstName() {
       return this.lastName;
   }
   public void setFirstName(String firstName) {
       this.firstName = firstName;
       notifyPropertyChanged(BR.firstName);
   }
   public void setLastName(String lastName) {
       this.lastName = lastName;
       notifyPropertyChanged(BR.lastName);
   } …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-layout android-6.0-marshmallow

9
推荐指数
1
解决办法
3768
查看次数

如何导出代理Dialogflow的特定环境

已发布对话框流的新功能,即环境.我想知道我现在如何通过导出API导出代理的特定环境?甚至可能吗?

dialogflow-es

9
推荐指数
1
解决办法
162
查看次数

Android中的全景背景动画

Panoramicbackground

我有一个全景背景作为天空,我想从左到右,然后从右到左移动模拟移动云动画作为屏幕背景.

这应该无限期重复,然后在最右边再回到最左边..

我尝试过以下方法:

  Animation left = AnimationUtils.loadAnimation(MainActivity.this, com.icare.kids.R.anim.view_transition_out_right);
  left.setRepeatCount(Animation.INFINITE);
  left.setRepeatMode(Animation.REVERSE);
  left.setDuration(3000);

  findViewById(id.cloud).startAnimation(left);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用......任何解决方案?

我目前正在将图像设置为ImageView,如下所示:

<ImageView
    android:id="@+id/cloud"
    android:layout_width="3000dip"
    android:layout_height="wrap_content"
    android:layout_below="@id/topbar"
    android:scaleType="matrix"
    android:src="@drawable/bgpan" />
Run Code Online (Sandbox Code Playgroud)

如何将图像设置为从左侧开始的屏幕,如下所示,以帮助全景动画效果: 在此输入图像描述

animation android

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

如果比较两个字符串在android studio中不起作用

我是初学者,我想获取文本EditText并将其与另一个字符串进行比较.

我想检查写入的文本EditText是否等于'字符串'然后显示a Toast但它不起作用

我调试并检查两者的值是否完全是admin但是如果block不工作并显示else块.

if (editText.getText().toString() == "admin") {
    //Never enter this block when i type "admin" in the EditText.
    Toast.makeText(MainActivity.this,"ok",Toast.LENGTH_LONG).show();
} else {
    Toast.makeText(MainActivity.this,"Wrong User Or Pass",
}
Run Code Online (Sandbox Code Playgroud)

java string android string-comparison

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