このトピックに関するいくつかの議論を見てきましたが、決定的な答えはありません。問題があります.MySqlデータベースからJSONとArray Listにデータを取り込もうとしています.そして最後にListViewにデータを入力するString []に取り込もうとしています.
ArrayList を String[] Array に変換しようとして
myDataLists
います。JSON から取得したすべての値が含まれています。dataList はListView
、LazerAdapter
.
変換は次のとおりです
String[] dataList = new String[myDataLists.size()];
dataList = myDataLists.toArray(dataList);
私はこれを試しましたが、正しく動作します
String dataList[] = {"Value 1","Value 2", "Value 3"}
ただし、値をデータベースから取得したいので、問題を絞り込みました。その 、String[] Array
値を選択しますが、文字列配列として登録されていない可能性があるため、空白の String[] 配列を提供します。
以下は私のシナリオです。
リストの読み込み中
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new LoadRecentData().execute();
list=(ListView)findViewById(R.id.listView1);
adapter=new LazyAdapter(this, dataList);
list.setAdapter(adapter);
}
出力する正しい文字列[]配列を取得する適切な方法は何ですか
{"Value 1","Value 2", "Value 3"}