我正在使用Appcompat v22为AutoCompleteTextView使用着色样式.但是,只要我从这里更改了build.gradle:
compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.2'
compile 'com.android.support:recyclerview-v7:21.0.2'
Run Code Online (Sandbox Code Playgroud)
对此:
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:gridlayout-v7:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
Run Code Online (Sandbox Code Playgroud)
ActionBarDrawerToggle图标(汉堡图标)丢失了.(但是,如果我从左侧滑动,抽屉会显露出来)
在onCreate()里面:
mDrawerLayout = (BBDrawerLayout) findViewById(R.id.drawer_layout);
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.string.drawer_open, R.string.drawer_close) {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
toolbar.setTitle(mTitle);
invalidateOptionsMenu();
}
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
trackEvent(TrackingAware.MENU_SHOWN, null);
toolbar.setTitle(mDrawerTitle);
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
Run Code Online (Sandbox Code Playgroud)
还调用了syncState()
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
if (mDrawerToggle != null) {
mDrawerToggle.syncState();
}
}
@Override
public void onConfigurationChanged(Configuration newConfig) …Run Code Online (Sandbox Code Playgroud) 我在我的android应用程序中使用logback-android将消息记录到文件中,只要启用了日志记录(在app中配置).它似乎工作正常,但当我有以下情况
为此,我有以下logback.xml文件:
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>/sdcard/dappLog.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>/sdcard/dappLog.%i.log.zip</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>2</maxIndex>
</rollingPolicy>
<triggeringPolicy class="com.dapp.utilities.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize>
</triggeringPolicy>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
Run Code Online (Sandbox Code Playgroud)
按照这个是有答案的bug(SRC在SizeBasedTriggerPolicy),所以我有以下实现:
`
package com.dapp.utilities;
import java.io.File;
import ch.qos.logback.core.util.FileSize;
public class SizeBasedTriggeringPolicy<E> extends ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy<E> {
@Override
public boolean isTriggeringEvent(final File activeFile, final E event) {
return (activeFile.length() >= FileSize.valueOf(getMaxFileSize()).getSize());
}
}
Run Code Online (Sandbox Code Playgroud)
`
但是,当我运行它时,我收到以下错误:
I/System.out( 2346): 16:14:20,750 …Run Code Online (Sandbox Code Playgroud) 我有一个列表列表,我需要写入csv文件.
mylist = [['Siddharth','Bangalore','blah@gmail.com'],
['Rahul','Bangalore','blah2@gmail.com'],.....and so on]
Run Code Online (Sandbox Code Playgroud)
这个列表通常是20,000到40,000长.
所以,现在,将它们写入csv文件的唯一方法是迭代列表并写入:
fileObj = open("/home/siddharth/sample.csv", "wb")
csv_file = csv.writer(fileObj)
for item in mylist:
csv_file.writerow(item)
Run Code Online (Sandbox Code Playgroud)
所以,我只是想知道,有没有办法将这样的列表列表写入csv,而不是迭代列表中的每个项目,例如.喜欢使用StringIO等.
或者,任何人都可以提供一些提示/提示,以便我可以创建自己的实现.