嗨,我在Android网站上看下面的片段示例.
http://developer.android.com/guide/components/fragments.html#Example
我想知道为什么要执行某些方法.
例如,为什么detailsFragment执行以下方法:
public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();
// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
Run Code Online (Sandbox Code Playgroud)
您是否也可以简单地实例化DetailsFragment并使用setter方法来设置index.绕过整个setArguments.
setArguments首先使用的重点是什么?你能不能只使用二传手和吸气剂?
我很惊讶有一个关于使用游标适配器和列表适配器进行拖放排序的少量信息.
我在stackoverflow上找到的最近的帖子就是这个:
但是,我不清楚如何实现CommonsWare建议的内容 - 澄清会非常有用.
到目前为止,我将游标数据绑定到列表适配器并将其设置如下:
mMyCursorAdapter = new MyCursorAdapter(getActivity(), null);
setListAdapter(mMyCursorAdapter);
getLoaderManager().initLoader(0, null, this);
Run Code Online (Sandbox Code Playgroud)
生成列表但我现在希望将拖放功能添加到列表项.
我想知道从架构的角度来看这个问题的最佳方法,任何关于如何开发核心功能的指针也会很有用.
我想知道是否应该实现AccountManager保存用户凭据,如用户名,电子邮件,密码等.我找不到自己使用它的充分理由.
我不希望其他应用程序有权访问Accounts,我真的不希望它们显示在"帐户和同步"设置中(虽然这可能不是什么大问题).
所以我的问题是:我应该使用它吗?优点缺点?我可以隐藏Accounts其他应用并阻止它们出现在"帐户和同步"中吗?
java android password-storage accountmanager android-account
如果你有一个网站要翻译成世界上的每种语言,因此有一个包含所有这些翻译的数据库,哪种字符编码最好?UTF-128?
如果是这样,所有浏览器都了解所选的编码?字符编码是直接实现还是有隐藏因素?
提前致谢.
有人可以解释ViewFlipper和之间的实际差异AdapterViewFlipper.包括何时使用一个而不是另一个.
我已经ViewFlipper在自定义游标适配器中使用了几个月,我开始认为我使用了错误的方法,尽管它有效.
到目前为止,我有这样的布局:
<ul style="white-space:nowrap;">
<li style="width:200px; display:inline-block;"></li>
<li style="display:inline-block; vertical-align:top; padding-left:10px;"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我设法阻止了ul包装,这是一个开始.但是,第二个内容li继续关闭屏幕.重叠其父元素等
我需要第二个li来消除松弛,并且宽度与第一个不同li.我需要将文本包含在第二个内部li.
谢谢你的帮助.
我已经忍受了几个月和几个月的问题(但现在我正在进行性能调整).但是,我现在迫切需要知道为什么我的适配器感觉有必要bindView在记录上运行多达4次.
我有一个自定义游标适配器填充gridview.
一些调试显示正在发生的事情:
03-08 14:46:47.980: I/AdapterCursorGrid(20724): newView()
03-08 14:46:48.470: I/AdapterCursorGrid(20724): bindView()
03-08 14:46:48.570: I/AdapterCursorGrid(20724): --------------------------
03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() Record Id: 1
03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() Cursor Position: 0
03-08 14:46:48.570: I/AdapterCursorGrid(20724): bindView() View Type: 0
03-08 14:46:48.570: I/AdapterCursorGrid(20724): --------------------------
03-08 14:46:48.600: D/AdapterCursorGrid(20724): bindView() Avatar empty...
03-08 14:46:48.690: D/AdapterCursorGrid(20724): bindView() Picture creation...
03-08 14:46:49.490: I/AdapterCursorGrid(20724): bindView()
03-08 14:46:49.501: I/AdapterCursorGrid(20724): --------------------------
03-08 14:46:49.501: I/AdapterCursorGrid(20724): bindView() Record Id: 1
03-08 14:46:49.501: I/AdapterCursorGrid(20724): bindView() Cursor Position: 0
03-08 14:46:49.501: I/AdapterCursorGrid(20724): bindView() …Run Code Online (Sandbox Code Playgroud) 我正在开发api> 14,我已经实现了拖放功能GridView.
但是,在将项目拖动到屏幕的顶部或底部时,GridView不会滚动.
当你移动到边缘时,我想让它向你拖动项目的方向滚动,当你将项目移回屏幕的垂直中心时,它会变慢.
当然,这种功能应该是任何拖放的标准功能吗?
无论如何,有谁知道最好的方法来解决这个问题?
更新:我实际上在互联网上找不到一个例子,甚至试图用拖动的网格项目滚动(我在这里错过了什么?)更不用说解决我的问题了.
你如何获得可拖动的项目(显示为阴影)来滚动gridview?我按如下方式分配拖动:
int gridChildPosition = position - mGridView.getFirstVisiblePosition();
ViewFlipper gridItem = (ViewFlipper) mGridView.getChildAt(gridChildPosition);
ClipData data = ClipData.newPlainText("", "");
DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(gridItem);
if (mGridView.startDrag(data, shadowBuilder, gridItem, 0)) {
int lastVisiblePosition = mGridView.getLastVisiblePosition() - mGridView.getFirstVisiblePosition();
for (int i=0; i<=lastVisiblePosition; i++) {
if (i == gridChildPosition) {
continue;
}
mGridView.getChildAt(i).setOnDragListener(new GridItemDragListener(position));
mGridView.getChildAt(i).setAlpha(0.4f);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码创建了可拖动的阴影,所有其他项目当前变暗.但我不确定如何让阴影滚动网格视图.
作为练习,我决定使用 ES6 语法创建一个在浏览器中运行的普通 JavaScript 小游戏。该程序运行良好。
我想用 Jasmine 测试它。但是,每当我尝试执行导入时,例如
import Deck from "../Deck.js";
Run Code Online (Sandbox Code Playgroud)
Deck.js 启动:
export default class Deck {
Run Code Online (Sandbox Code Playgroud)
我得到错误SyntaxError: Cannot use import statement outside a module。
我做过的事情:
node ./node_module/jasmine/bin/jasmine initnode ./node_module/jasmine/bin/jasmine- 无需导入即可正常工作node --experimental-modules ./node_module/jasmine/bin/jasmine- 不适用于导入const Deck = require('../Deck.js');-SyntaxError: Unexpected token 'export'我如何让茉莉花与进口一起工作?目前我无法包含任何要测试的文件!
我确定我以错误的方式解决了这个问题,但我只想要一些 cmd 行测试。
我的dev服务器上的服务器版本如下:
Apache/2.2.21(Win32)mod_fcgid/2.3.6
我一直在测试,HttpURLConnection因为我的项目需要简单的流媒体功能.我已经阅读了@BalusC关于如何使用该类的精彩概要.
我目前遇到的麻烦是设置时setChunkedStreamingMode.无论我将它设置为我的流,当我的服务器api方法/连接被调用/制作时,它似乎没有进入服务器,数据流是空的.但是,如果我删除它,它工作正常.
我见过另一个有类似问题的人:
Java/Android HttpURLConnection setChunkedStreamingMode不适用于所有PHP服务器
但没有真正的解决方案.我无法将其设置为setFixedLengthStreamingMode仅因为内容(json)的长度可变.
这不行.我可能会传输非常大量的数据,因此不能将数据存储在内存中.
我的问题是,我怎样才能让setChunkedStreamingMode发挥得更好?它是服务器设置问题还是可以在代码中修复?
编辑 我现在已经在我的生产服务器上测试了我的代码,它没有问题.但是,我仍然想知道为什么我本地计算机上的Apache服务器出现故障.任何帮助仍然非常感谢.
android ×7
java ×3
apache ×1
css ×1
ecmascript-6 ×1
es6-modules ×1
jasmine ×1
javascript ×1
listview ×1
node.js ×1
utf-16 ×1
utf-32 ×1
utf-8 ×1
whitespace ×1