我想在我的应用程序中添加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) 我试图找出一种快速,干净的方法来将值从一个映射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作为索引。但是我仍然需要使用多个循环来映射所有内容。
还有其他不错的方法可以实现我的目标吗?
我想在我的网站上嵌入一些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帖子?
我正在Android上制作一个应用程序,但我不知道该如何处理在安装应用程序后安装的一个文件。这个文件很大(这与已安装的APK大小差不多-即使在卸载后也是如此〜5MB),所以这是我提出问题的原因。
他的文件设置在data / local / tmp /'我的apk名称'.apk中
这是什么,什么时候删除,因为当我在模拟器上测试我的应用程序并将其卸载时,它仍然存在。
编辑和回答:
我不确定我的应用程序正在使用tmp文件。我的应用程序使用的唯一文件或资源是电影,它位于资源文件夹中,约为5MB。应用程序卸载后删除此文件将带回可用空间。卸载前没有。但是我想删除它,或者根本不创建它,因为此文件使我的应用程序大2倍。
我目前正在开发小应用程序,在某些时候用户需要选择一个选项.我收到的规范说明了水平列表以及可供选择的选项.当它低于箭头指针时选择该选项 - 类似于命运之轮.
这是我到目前为止所做的:
我的活动
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) 我正在努力应对一个(似乎是)小事.在我的应用程序中,我有一个有两个EditText字段的活动.
我希望其中一个是normall field(etNormal),而另一个(etButton)的行为更像按钮,所以当你触摸它时,键盘没有显示,而是滑动抽屉被打开.如果打开滑动抽屉,您将按下normall edittext滑动抽屉将隐藏.
如果etButton被点击/触摸打开滑动抽屉,我已经尝试添加OnClickListener和OnTouchListener(不是在相同的尝试)条件和条件,如果不是然后关闭.
结果很奇怪.当它是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).
有什么想法,这里有什么不对?
我想在我的场景上制作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) 我无法实现自己的模板类,我想添加自己的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的错误.它只适用于没有参数.我该怎么解决这个问题?