小编seb*_*123的帖子

ListView加载中的Android进度条

我想在我的应用程序中添加ListView,在LinearLayout加载时,而不是列表有进度条.这类似于系统应用程序,您可以在其中管理您的应用程序.

我找到了一些关于它的信息,但没有一个是好的.看起来最好的一个就是创建两个布局(一个带有进度条,另一个带有ListView),然后onPreExecute()(我AsyncTask用于此)显示进度条.然后onPostExecute()隐藏它,这就是全部.

我试图实现它,但我有ScrapView错误,没有更多的信息,它是如何做到的.

所以,我的问题是,你会怎么建议我这样做?我不想要任何进度对话框.

编辑:

这是我的代码片段,显示了我到目前为止所做的事情:

TestActivity.java

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.mylist_layout);
            wordList = (ListView) findViewById(R.id.wordsList);

            //...
    }

        private class AsyncDBDownload extends AsyncTask<String, Integer, String> {
                LinearLayout linlaHeaderProgress = (LinearLayout) findViewById(R.id.linlaHeaderProgress);

                @Override
                protected String doInBackground(String... params) {
                    try {
                        refreshList();//upload of contetn and set of adapter
                    } catch (Exception ex) {
                        Log.e(TAG, ex.toString());
                    }
                    return null;
                }

                @Override
                protected void onPostExecute(String result) {
                    linlaHeaderProgress.setVisibility(View.GONE);
                    wordList.setVisibility(View.VISIBLE);
                } …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-asynctask

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

将值从一个DataFrame映射到另一个

我试图找出一种快速,干净的方法来将值从一个映射DataFrame A到另一个。假设我有DataFrame这样一个:

    C1  C2  C3  C4  C5
1   a   b   c   a
2   d   a   e   b   a
3   a   c
4   b   e   e
Run Code Online (Sandbox Code Playgroud)

现在,我想将这些字母代码更改为实际值。我DataFrame B的解释如下:

    Code    Value
1   a       'House'
2   b       'Bike'
3   c       'Lamp'
4   d       'Window'
5   e       'Car'
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的暴力破解方法只是遍历in中的每个元素A并检查isin()in中的值B。我知道我也可以使用Series(或简单的字典)B代替,DataFrame并使用例如Codecolumn作为索引。但是我仍然需要使用多个循环来映射所有内容。

还有其他不错的方法可以实现我的目标吗?

python pandas

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

在响应式网站上嵌入facebook帖子

我想在我的网站上嵌入一些Facebook帖子(图片),这是为了响应.我使用bootstrap作为一切的主框架,很容易获得典型的图像响应.

不幸的是,对于Facebook帖子,这些是iframe对象,他们不想这么好地扩展.

对于我的测试我使用这个iframe:

<div class="iframe_div">    
<div>Title</div>
    <div>
    <iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2FKickstarter%2Fphotos%2Fa.10152384621799885.1073741831.73182029884%2F10154511546454885%2F%3Ftype%3D3&width=500" style="border:none;overflow:hidden;width:100%;height:100%;position:absolute;left:0;" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
    </div>
    <div>Tekst</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我改变窗口的大小时,我有时可以看到整个帖子和其他时间只有它的上半部分.嗯,更确切地说,它是在这两个值之间逐渐变化的.好的是它永远不会太宽,但它的高度不足以显示整体.

另一个问题是它覆盖了它下面的文本,并且只有当我iframe_div能够设置一些固定值才能看到它时,但它不是响应式设计.

有没有人设法在响应式设计页面中嵌入facebook帖子?

html css iframe facebook twitter-bootstrap

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

什么和为什么在data / local / tmp中安装了一些文件

我正在Android上制作一个应用程序,但我不知道该如何处理在安装应用程序后安装的一个文件。这个文件很大(这与已安装的APK大小差不多-即使在卸载后也是如此〜5MB),所以这是我提出问题的原因。

他的文件设置在data / local / tmp /'我的apk名称'.apk中

这是什么,什么时候删除,因为当我在模拟器上测试我的应用程序并将其卸载时,它仍然存在。

编辑和回答:

我不确定我的应用程序正在使用tmp文件。我的应用程序使用的唯一文件或资源是电影,它位于资源文件夹中,约为5MB。应用程序卸载后删除此文件将带回可用空间。卸载前没有。但是我想删除它,或者根本不创建它,因为此文件使我的应用程序大2倍。

android

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

Android水平列表,带轮状旋转

我目前正在开发小应用程序,在某些时候用户需要选择一个选项.我收到的规范说明了水平列表以及可供选择的选项.当它低于箭头指针时选择该选项 - 类似于命运之轮.

这是我到目前为止所做的:

我的活动

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LinearLayout tl = (LinearLayout) findViewById(R.id.index);
        for (int i = 0; i < 10; i++) {
            TextView textview = new TextView(this);
            textview.setLayoutParams(new LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            textview.setText("Text " + i);
            tl.addView(textview);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的布局:

<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" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
        ... the rest of normal layout
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" …
Run Code Online (Sandbox Code Playgroud)

android

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

Android EditText字段,如按钮

我正在努力应对一个(似乎是)小事.在我的应用程序中,我有一个有两个EditText字段的活动.

我希望其中一个是normall field(etNormal),而另一个(etButton)的行为更像按钮,所以当你触摸它时,键盘没有显示,而是滑动抽屉被打开.如果打开滑动抽屉,您将按下normall edittext滑动抽屉将隐藏.

如果etButton被点击/触摸打开滑动抽屉,我已经尝试添加OnClickListenerOnTouchListener(不是在相同的尝试)条件和条件,如果不是然后关闭.

结果很奇怪.当它是OnTouchListener测试时更像是切换,所以当我按下一个抽屉打开而另一个关闭时.当谈到OnClickListener时,我需要按两次edtitext来完成操作.

并隐藏在我使用的etButton中的键盘setInputType(InputType.TYPE_NULL);.我也尝试了setEnabled(false);但是我甚至无法点击/触摸它.当前使用的方法的一个缺点是当我将点击从etNormal更改为etButton时,键盘仍然显示并且它不会隐藏.

那么,谁能告诉我我能做些什么来实现我的目标呢?

编辑:

我已经删除了你当前的建议并修改了一些我的代码,但它仍然没有用.

这是我分配OnTouchListener的一部分:

OnTouchListener touchListener = new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent ev) {
                if(v==etButton && ev.getAction()==MotionEvent.ACTION_DOWN) {
                    slidingDrawer.animateOpen();
                }else {
                    slidingDrawer.animateClose();
                }
                return false;
            }
        };

        etNormal1.setOnTouchListener(touchListener);
        etNormal2.setOnTouchListener(touchListener);
        etButton.setOnTouchListener(touchListener);
Run Code Online (Sandbox Code Playgroud)

另外在XML布局文件中的etButton声明中我有:

android:focusable="false"
Run Code Online (Sandbox Code Playgroud)

但现在,在etButton触摸没有任何东西(只有滑动抽屉隐藏,如果被打开),当触摸etNormal1或2滑动抽屉显示或隐藏取决于什么是第一(换句话说toggel).

有什么想法,这里有什么不对?

android android-edittext

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

使用Android OpenGL ES 2.0创建3D立方体

我想在我的场景上制作3D立方体.不幸的是,在结合来自不同网站的一些代码之后,我仍然无法制作多维数

有人可以看看我的代码,并建议我做错了什么?我的想法是让一个立方体的每个面都有不同的颜色,一切都以屏幕为中心.

import android.opengl.GLES20;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.nio.ShortBuffer;

import javax.microedition.khronos.opengles.GL10;

public class Cube {
    private FloatBuffer vertexBuffer;  // Buffer for vertex-array
    private ShortBuffer indexBuffer;
    private int numFaces = 6;
    private int colorHandle;
    private final String vertexShaderCode =
            "uniform mat4 uMVPMatrix;" +
                    "attribute vec4 vPosition;" +
                    "void main() {" +
                    "  gl_Position = uMVPMatrix * vPosition;" +
                    "}";

    private final String fragmentShaderCode =
            "precision mediump float;" +
                    "uniform vec4 vColor;" +
                    "void main() {" +
                    "  gl_FragColor …
Run Code Online (Sandbox Code Playgroud)

java android opengl-es

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

将emplace_back添加到模板类

我无法实现自己的模板类,我想添加自己的emplace_back函数实现.由于我还在学习模板设计,所以我很感激您的意见.

template <typename T, typename ...Args>
class MydataStruct
{
public:
    //...
    void emplace_back(Args&&... args)
    {
        //...
        myqueue.emplace_back(args...);
    }
    //...
private:
    std::deque<T> myqueue;
};
Run Code Online (Sandbox Code Playgroud)

样品用途:

MydataStruct<int> test;
test.emplace_back(1);
Run Code Online (Sandbox Code Playgroud)

每当我尝试编译此代码时,我都会收到未定义emplace_back的错误.它只适用于没有参数.我该怎么解决这个问题?

c++ templates

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