我有一个LinearLayout包含一些其他观点,其中一个ListView.通过单击按钮从另一个视图加载此视图.
此按钮以某种方式指定ListView中的哪个元素需要是列表中第一个可见的元素.填充列表的元素是通过HTTP从外部服务器检索的.
问题是我可以将第N个元素作为列表中的第一个元素.请注意,我不想将其从当前位置移动到新位置,我希望列表滚动.
我曾尝试与setSelected()和scrollTo(x,y)和scrollBy(x,y),但没有运气.
我也尝试过这个代码,虽然它很丑,但我只想尝试f它工作:
ListView categoryList = (ListView)findViewById(R.id.category_list);
categoryList.post(new Runnable() {
@Override
public void run() {
Log.d(this.getClass().getName(), "CategoryActivity.scrollToIndex: " + CategoryActivity.scrollToIndex);
if(CategoryActivity.scrollToIndex>0){
ListView categoryList = (ListView)findViewById(R.id.category_list);
categoryList.setScrollContainer(true);
categoryList.scrollTo(4, CategoryActivity.scrollToIndex * 50);
categoryList.requestLayout();
}
}
});
Run Code Online (Sandbox Code Playgroud)
这给了我一些成功,但ListView当时表现得很疯狂,我甚至无法描述......
任何的想法?
根据"REST意识形态",PUT/POST/DELETE请求的响应主体应该是什么?
返回代码怎么样?是否HTTP_OK足够?
如果有的话,这些公约的原因是什么?
我发现了一篇描述POST/PUT差异的好帖子:POST vs PUT 但它仍然没有回答我的问题.
我为Eclipse插件创建了一个菜单贡献.
我希望菜单只在插件透视图处于活动状态时可见.
迭代时std::map<X,std::vector<Y> >,我可以对向量进行排序,还是可能使迭代器无效?
换句话说,以下代码是否可以?
typedef std::map<int, std::vector<int> > Map;
Map m;
for (Map::iterator it = m.begin(); it != m.end(); ++it) {
std::sort(it->second.begin(), it->second.end());
}
Run Code Online (Sandbox Code Playgroud) 我使用Convert扩展将Subversion存储库转换为Mercurial.当我使用Tortoise HG查看新存储库时,我会在每个变更集中看到相应的源路径和修订版(参见图像).
有没有办法将这两个写入控制台?理想情况下,我想要这样的输出:
hg:1147 svn:trunk@7201
hg:1146 svn:trunk@7200
...
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用hg log模板选项来自定义输出,但不知道如何获取Subversion源路径/修订版.
编辑:
看起来我想要的方式是不可能的.svn源路径/修订版位于extras变更集内的一个字段中(感谢@ Ry4en),既不输出hg log也不hg export输出该值.我现在尝试是使用文件.hg/shamap结合
hg log --template 'hg:{rev} nodeid:{node}'
Run Code Online (Sandbox Code Playgroud)
将Mercurial修订映射到SVN源路径/修订版.
EDIT2:
我的Mercurial版本是1.4.3.使用Mercurial 1.7.1,可以使用此命令(感谢@ Wim Coenen):hg log --template {node}\n{extras}\n\n
我正在创建一个程序来跟踪DVD的列表.在主页面上,我设置了2个JButtons.当用户单击一个表示新的JFrame时,另一个类的新JFrame会显示输入新DVD信息的字段.我正在尝试在第二帧上创建一个取消按钮,以便当单击取消按钮时,它会重新启动主GUI并关闭新的条目GUI.代码如下,我无法弄清楚如何做到这一点.
主GUI页面
package dvdlibrary;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class bootPage extends javax.swing.JFrame {
/** Creates new form bootPage */
public bootPage() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setText("DVD Library");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(168, 11, -1, -1));
jLabel2.setText("What would you like to do today?");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(113, 70, -1, -1));
jButton1.setText("Create Record");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent …Run Code Online (Sandbox Code Playgroud) 如何选择多列的平均值?
假设我有一些数据,如:
X Y Z
-------------
6 3 3
5 5 NULL
4 5 6
11 7 8
Run Code Online (Sandbox Code Playgroud)
我想得到类似的东西
AVG
-------------
4
5
5
8.66666667
Run Code Online (Sandbox Code Playgroud)
我试过了 select avg(x, y, z) from table
但它不起作用.
有关查询的任何想法吗?
我有一个特定的SQL文件,可以"连接"到另一个更通用的SQL init文件.
是否有可能以某种方式包含从一个SQL文件到另一个SQL文件的引用?
我正在使用Oracle,并且使用Spring DataSourceInitializer类填充数据库.
有人看到为什么这不起作用的原因?(与之合作width,但不是min-width)
input[type="button"] {
min-width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
编辑:澄清
width,而不是min-width min-width 与其他元素一起使用,而不是"按钮"选择器 有没有办法在PHP脚本中覆盖mysql外键约束?
我有一个从php传递给mysql的查询,但它没有外键约束,有没有办法解决这个问题而不改变数据库模式?
我只是在进行一些测试,所以当我完成后我将删除该行.