小编Cod*_*der的帖子

在notifyDataSetChanged之后Android ListView没有刷新

我的ListFragment代码

public class ItemFragment extends ListFragment {

    private DatabaseHandler dbHelper;
    private static final String TITLE = "Items";
    private static final String LOG_TAG = "debugger";
    private ItemAdapter adapter;
    private List<Item> items;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.item_fragment_list, container, false);        
        return view;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.setHasOptionsMenu(true);
        super.onCreate(savedInstanceState);
        getActivity().setTitle(TITLE);
        dbHelper = new DatabaseHandler(getActivity());
        items = dbHelper.getItems(); 
        adapter = new ItemAdapter(getActivity().getApplicationContext(), items);
        this.setListAdapter(adapter);

    }



    @Override
    public void onResume() {
        super.onResume();
        items.clear();
        items …
Run Code Online (Sandbox Code Playgroud)

android android-listview notifydatasetchanged

113
推荐指数
3
解决办法
18万
查看次数

启用/禁用ActionBar菜单项

我有动作栏menuitems取消并保存.

menu.xml文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/saveButton" 
          android:showAsAction="always"          
          android:title="@string/save" 
          android:visible="true">

    </item>
    <item android:id="@+id/cancelButton" 
          android:showAsAction="always"         
          android:title="@string/cancel" 
          android:visible="true">        
    </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

我想在活动开始时禁用保存menuitem.

我的活动代码 -

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.add_project);

        EditText projectName = (EditText) findViewById(R.id.editTextProjectName);   
        projectName.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                configureSaveButton(s);             
            }           
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,int after) {}
            @Override
            public void afterTextChanged(Editable s) {}
        });
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-actionbar

26
推荐指数
2
解决办法
4万
查看次数

CREATE TABLE中FOREIGN KEY的语法错误

我在调试器上得到以下输出.我不确定缺少什么语法.

SQL代码是:

CREATE TABLE weeks(Week_Id INTEGER PRIMARY KEY, 
  Day TEXT, 
  Start_Time Text, 
  End_Time Text, 
  Break_Time Text );
CREATE TABLE projects(Project_Id INTEGER PRIMARY KEY,
  Name TEXT, 
  Description Text, 
  Client_Name Text, 
  Location Text );  
CREATE TABLE timesheets(Timesheet_Id INTEGER PRIMARY KEY,
  Project_Id  INTEGER,
  FOREIGN KEY (Project_Id) REFERENCES projects (Project_Id),
  Week_Id INTEGER,
  FOREIGN KEY (Week_Id) REFERENCES weeks (Week_Id));  
Run Code Online (Sandbox Code Playgroud)

错误归结为:

12-09 12:34:20.782: E/SQLiteLog(6490): (1) near "Week_Id": syntax error
Run Code Online (Sandbox Code Playgroud)

sql android android-sqlite

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

Firefox - 将一个段落集中在令人满意的范围内

Firefox似乎没有把注意力集中在满足于内容的段落上.我事件试图以编程方式设置焦点.Chromes似乎做了一些魔术,一切正常.

<h2 contenteditable="true">Some text</h2><br/><br/>
<div contenteditable="true">
  <p id="test">Paragraph text</p>
</div>
Run Code Online (Sandbox Code Playgroud)
  1. 单击h2并单击选项卡
  2. 开始输入 - 文本没有出现在P.内

JSFiddle - http://jsfiddle.net/THPmr/126/

$( "#test" ).focus(function() {
  $( "<span>Focused!</span>" ).appendTo( "body" ).fadeOut( 1000 );
});

$("#before").on('keydown', function(e){
            if(e.which == 9){
                $('#test').triggerHandler('focus');
            }

        });

$("#test").bind( "focus", function() {
   $("#test").css('background', 'yellow');   
});
Run Code Online (Sandbox Code Playgroud)

我也尝试设置插入位置,但它在firefox中不起作用,在chrome中工作

JSFiddle - http://jsfiddle.net/vXnCM/2998/

function setCaret() {
    var el = document.getElementById("test");
    var range = document.createRange();
    var sel = window.getSelection();
    range.setStart(el, 0);
    range.collapse(true);
    sel.removeAllRanges();
    sel.addRange(range);
    el.focus();
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

javascript css firefox jquery html5

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

使用 innerHTML 将动态参数传递给 JavaScript 函数

我在使用innerHTML 将动态参数传递给JavaScript 函数时遇到问题。

下面包括我正在使用的当前代码:

var name = "test";

frm.innerHtml = '<button name="close" id="close" title="Cancel" type="button"
     onclick="closeTab('+name+');">Return</button>';
Run Code Online (Sandbox Code Playgroud)

当我调试closeTab()函数的代码时,name变量指定的参数是null.

我认为修改innerHTML属性时值的声明存在问题。

任何帮助将不胜感激。

谢谢

html javascript

5
推荐指数
3
解决办法
2万
查看次数

用于生成Jar的Ant脚本 - 未找到引用错误

我有以下ant脚本来生成jar文件

<project name="myProject" basedir="." default="jar">
<property name="src" value="Java Source"/>
<property name="output" value="bin"/>

<target name="compile" depends="create">
    <javac destdir="bin">
        <src path="${src}"/>
        <classpath refid="myProject.classpath"/>
    </javac>
</target>

<target name="jar" depends="compile">
    <jar destfile="myProject.jar">
        <fileset dir="bin"/>
    </jar>
</target>


<target name="clean">
    <delete dir="${output}"/>
</target>

<target name="create" depends="clean">
    <mkdir dir="${output}"/>
</target>
Run Code Online (Sandbox Code Playgroud)

当我运行ant脚本时,我得到以下错误

未找到引用myProject.classpath.

我不知道如何解决这个错误.它需要.classpath文件的路径?我也尝试过

REFID = "类路径"

它没有用.

任何人都可以帮忙!谢谢

java ant

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

匕首2注射无效

提供Gson,Retrofit和OkHttpClient单例的模块

@Module
public class MyModule {

    @Provides
    @Singleton
    Gson provideGson() {
        GsonBuilder gsonBuilder = new GsonBuilder();
        return gsonBuilder.create();
    }

    @Provides
    @Singleton
    OkHttpClient provideOkHttpClient() {
        OkHttpClient client = new OkHttpClient();
        return client;
    }

    @Provides
    @Singleton
    Retrofit provideRetrofit(Gson gson, OkHttpClient okHttpClient) {
        Retrofit retrofit = new Retrofit.Builder()
                .addConverterFactory(GsonConverterFactory.create(gson))
                .baseUrl(BuildConfig.SERVER_BASE_URL)
                .client(okHttpClient)
                .build();
        return retrofit;
    }
}
Run Code Online (Sandbox Code Playgroud)

允许将单例注入活动和片段的组件

@Singleton
@Component(modules={MyModule.class})
public interface MyComponent {

    void inject(Activity activity);
    void inject(Fragment fragment);
    void inject(Application application);
}
Run Code Online (Sandbox Code Playgroud)

构建组件的主要应用程序类

public class MyApp extends Application{


    private MyComponent component;

    @Inject …
Run Code Online (Sandbox Code Playgroud)

android dagger-2 retrofit2

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

列表过滤器中的Java 8 Lambda列表

样本JSON

[
  {
    "id": "1",
    "products": [
      {
        "id": "333",
        "status": "Active"
      },
      {
        "id": "222",
        "status": "Inactive"
      },
      {
        "id": "111",
        "status": "Active"
      }

    ]
  },
  {
    "id": "2",
    "products": [
      {
        "id": "6",
        "status": "Active"
      },
      {
        "id": "7",
        "status": "Inactive"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

我想检索具有至少一个活动产品的对象列表。

下面的代码返回产品列表,但我想要一个列表ProdcutResponse。有什么办法吗?

 response.stream()
 .map(ProductResponse::getProducts)
 .filter(s -> "Active".equals(s.getType()))
 .collect(Collectors.toList()) 
Run Code Online (Sandbox Code Playgroud)

java lambda

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

如何重置dojo CheckedMultiSelect

但是,窗口小部件位于窗体内

form.reset()

不会清除先前选中的CheckedMultiSelect值.

var list = new CheckedMultiSelect({
    dropDown: true,
    labelText: 'States',
    multiple: true,
    name: 'state',
    onChange: getValues,
    required: false
}, "stateSelect");
Run Code Online (Sandbox Code Playgroud)

我在下面尝试过代码,但它不起作用.

list.reset()

提前致谢

javascript dojo

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

Firefox不允许空白的contenteditable区域

Firefox版本30.

以下代码在chrome中完美运行,我可以开始在Paragraph中输入.

但它在firefox中不起作用,任何线索有什么不对

<div>
    <div>
      <span contenteditable="false">Not editable area</span>
        <p contenteditable="true"></p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JSFiddle - http://jsfiddle.net/THPmr/30/

jquery html5 css3

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