小编Adi*_*nia的帖子

make <div>仅占用内容空间:禁用拉伸

我有<div>一些嵌套的div.所有这些都有相同的高度.我需要父母<div>采取width其内容采取的(我想申请border-style财产).财产display:inline(父母)对我没有帮助.

这是标记:

   <div style="border-style:solid;height:60px;">
        <div  style="display:inline;float:left;background-color:Aqua;height:60px;width:30px;border-left-style:solid"></div>
        <div  style="display:inline;float:left;background-color:Black;height:60px;width:30px;border-left-style:solid"></div>
        ......       
   </div>
Run Code Online (Sandbox Code Playgroud)

html styles

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

在ExpandableList中隐藏组视图

我有一个使用两个游标的expandableList:1个用于组,另一个用于与该组相关的子级.用户可以在此可扩展列表上使用过滤器(alphaindexer).我想在没有孩子的时候完全删除groupview(不仅是icon :).这就像我删除空组的行.

我尝试将可见性设置为bindgroupview方法.我尝试设置组视图的布局高度....结果是相同的,空间仍然保留并显示.

是否可以,我该如何做这个功能?

下面的一些代码:

// mMapSeqArticle is TreeMap<Object, ArrayList<Object>)
mSequenceAdapter = new SequenceCommandeAdapter(getActivity(), mMapSeqArticle);

public class SequenceCommandeAdapter extends BaseExpandableListAdapter {
        Object[] mGroupSeq = null;
        Map<Sequence, ArrayList<TicketArticle>> mContent;

        public SequenceCommandeAdapter(Context c,
                Map<Sequence, ArrayList<TicketArticle>> map) {
            mContent = map;
            mGroupSeq = mContent.keySet().toArray();
        }

        @Override
        public Object getChild(int groupPosition, int childPosition) {
            Sequence s = (Sequence) mGroupSeq[groupPosition];
            return ((ArrayList<TicketArticle>) (mContent.get(s)))
                    .get(childPosition);
        }

        @Override
        public long getChildId(int groupPosition, int childPosition) {
            Sequence s = (Sequence) mGroupSeq[groupPosition];
            return ((ArrayList<TicketArticle>) (mContent.get(s)))
                    .get(childPosition).mId;
        }

        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview

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

在tomcat上运行非web java应用程序

我有一个简单的Java应用程序,我需要一直运行(也可以在服务器重启时自动启动).
我曾考虑过服务包装器,但是Windows版本已付费.
有没有办法可以配置Tomcat自动运行项目中的特定类或任何其他可以提供相同结果的解决方案?

java tomcat

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

如何录制和保存为mp3在线流媒体音频

我有一个流媒体网址在我的应用程序中流,我也记录相同的文件也可以离线收听.我能够在媒体播放器和服务的帮助下流式传输URL,但现在我正在寻找同一文件的录制逻辑.

如何在SD卡上录制直播和保存文件?

android android-mediaplayer

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

动态添加元素到布局

我对开发应用程序很陌生。我仍然认为这是一个基本操作,所以如果已经有一个已解决的线程,我可以使用链接。但由于我为此搜索了 2 个多小时,所以我还是要问:

每次用户单击按钮时,我都想动态地将一个元素添加到我的布局中。

现在我有这个:

XML (R.layout.game.xml)

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/submit_choice" 
        android:onClick="submitChoice"/>
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

爪哇

  public void submitChoice(View view)
    {
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText("text");

        LinearLayout ll = new LinearLayout(this);

        ll.addView(View.inflate(ll.getContext(), R.layout.game, null));
        ll.addView(textView);
        setContentView(ll);
    }
Run Code Online (Sandbox Code Playgroud)

由于 XML 文件不会更改,因此它只能工作一次。

那么如何在用户第二次单击按钮时添加第二个文本(不更改 XML 文件)?示例表示赞赏。

android dynamic android-layout

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

如何在android中的文件中附加数据

任何人都可以告诉我如何将数据附加到已经拥有Android数据的文件中吗?

我写了一些代码,但它没有用.这是我的活动:

package updatefile.developer.com.updatefiledemo;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.nio.Buffer;

public class MainActivity extends ActionBarActivity {
    Button create,update;
    String data = "This is a sample";
    File file;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        create = (Button)findViewById(R.id.btn_create);
        create.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                File folder = new File("/sdcard/demo");
                folder.mkdirs();
                file …
Run Code Online (Sandbox Code Playgroud)

android file append

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

如何使用其他集合中的值更新MongoDB集合?

我有一个名为MongoDB的集合,properties以及一个名为的集合中的另一个新数据集合newProperties.

我想用两个表中saleNumber相同的所有记录的新值更新单个字段(amountOwed). propertiesnewProperties

当我对值进行硬编码时,我已经能够编写单个更新脚本.在使用数组然后使用forEach循环解析它时,我无法使更新脚本正常工作.有人可以解释如何做到这一点?

所以我从一个名为propertiesthis 的集合开始(我只包括相关字段):

{ 
    "_id" : ObjectId("551816b02eecf1238b3baadb"), 
    "saleNumber" : NumberInt(17917), 
    "saleDetails" : {
        "amountOwed" : 266.0, 
    }
}
{ 
    "_id" : ObjectId("551816b02eecf1238b3baadc"), 
    "saleNumber" : NumberInt(851400070), 
    "saleDetails" : {
        "amountOwed" : 270.0, 
    }
}
Run Code Online (Sandbox Code Playgroud)

我导入一个名为newPropertiesthis 的新集合(请注意amountOwed已更改为salesNumber 17917 的记录):

{ 
    "_id" : ObjectId("551816b02eecf1238b3baadb"), 
    "saleNumber" : NumberInt(17917), 
    "saleDetails" : {
        "amountOwed" : 300.0, 
    }
}
Run Code Online (Sandbox Code Playgroud)

我要的是更新properties.saleDetails.amountOwed与价值newProperties.saleDetails.amountOwed的地方saleNumbers匹配.

这是我写的查询:

newActiveProperties.forEach(function(doc) …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query

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

Android - 谷歌对单身人士模式的矛盾

我一直在阅读关于Android中的Singleton模式使用及其在保持Context方面的缺点.实际上,当我实现以下代码时:

private static HttpManager sSingleton;
private Context mContext;

private HttpManager(Context context) {

    mContext = context;
}

public static synchronized HttpManager getInstance(Context context) {

    if (sSingleton == null) {
        sSingleton = new HttpManager(context);
    }

    return sSingleton;
}
Run Code Online (Sandbox Code Playgroud)

Android Studio向我显示以下警告:

不要将Android上下文类放在静态字段中(静态引用HttpManager,其中字段mContext指向Context); 这是内存泄漏,也会破坏Instant Run.

但是,我可以在Android的文档页面中看到Singletons的实现和推荐.

如果您的应用程序持续使用网络,那么设置一个RequestQueue实例可能会最有效,该实例将持续您的应用程序的生命周期.您可以通过各种方式实现这一目标.推荐的方法是实现封装RequestQueue和其他Volley功能的单例类.

由于谷歌自相矛盾,有人可以指导我并就此提出建议吗?

java singleton android design-patterns

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

在数据绑定中设置动态布局高度

我想在数据绑定结构中设置动态布局高度.

我试了一下,但我得到了这个例外:

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
                  at databinding.ItemGroupCommentsBinding.executeBindings(ItemGroupCommentsBinding.java:147)
                  at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:355)
                  at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:32)
                  at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:15)
                  at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6279)
                  at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6312)
                  at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5258)
                  at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5521)
                  at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
                  at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
                  at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2141)
                  at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556)
                  at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1488)
                  at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:585)
                  at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
                  at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3506)
                  at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3254)
                  at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3767)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:636)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
                  at android.view.View.layout(View.java:15604)
                  at android.view.ViewGroup.layout(ViewGroup.java:4966)
                  at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
                  at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
                  at …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-databinding

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

不同的退出/输入动画

我想为不同的活动定义两个窗口动画样式.

这是我到目前为止:

表现:

<application
    ...>
    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:theme="@style/A" />
    <activity
        android:name=".SecondActivity"
        android:screenOrientation="portrait"
        android:theme="@style/B" />
</application>
Run Code Online (Sandbox Code Playgroud)

Styles.xml:

<style name="A" parent="AppTheme">
    <item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
</style>

<style name="CustomActivityAnimation" parent="@android:style/Animation.Activity">
    <item name="android:activityOpenEnterAnimation">@anim/bottom_in</item>
    <item name="android:activityOpenExitAnimation">@anim/scale_out</item>
    <item name="android:activityCloseEnterAnimation">@anim/scale_in</item>
    <item name="android:activityCloseExitAnimation">@anim/bottom_out</item>
</style>


<style name="B" parent="@style/Theme.AppCompat.Light.Dialog">
    <item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item>
</style>

<style name="CustomDialogAnimation" parent="@android:style/Animation.Dialog">
   <item name="android:windowEnterAnimation">@anim/dialog_in</item>
   <item name="android:windowExitAnimation">@anim/dialog_out</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我想要实现的是:

具有样式的活动之间的转换A应使用中定义的动画CustomActivityAnimation.

具有样式的活动B被设置为对话框,并且应该定义其他过渡动画CustomDialogAnimation.

我的问题:

android:windowExitAnimation从风格CustomDialogAnimation,当我从风格接近的活动从来没有使用过B.取而代之的android:activityCloseExitAnimation是风格CustomActivityAnimation.

任何提示?

animation android

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