1

アダプターを使用してアイテムのレイアウトを設定しListView、JSON 文字列からデータを入力します。場合によっては、この JSON が空で、行がなく、ListView完全に空白になることがあります。

この場合、ビューを変更して、「ここには行がありません」という別のレイアウトを渡したいと考えています。

これは私のコードです:

MainActivity.java

public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView listView = (ListView) findViewById(R.id.listView);
        List list = new LinkedList();

        [...fill list...]

        ListAdapter adapter = new ListAdapter(this, R.layout.list_row_layout, list, R.id.edCod, R.id.edDes);
        listView.setAdapter(adapter);
    }
}

ListAdapter.java

public class ListAdapter extends ArrayAdapter<Adapter> {
    private LayoutInflater layoutInflater;
    private int layout;
    private int textCod;
    private int textDes;

    public FruttaAdapter(Context context, int layout, List<Adapter> objects, int textCod, int textDes) {
        super(context, layout, objects);

        this.layout = layout;
        this.textCod = textCod;
        this.textDes = textDes;
        layoutInflater = LayoutInflater.from(context);
    }
4

2 に答える 2

3

使用できますlistView.setEmptyView(yourEmptyView)

于 2016-09-14T07:16:21.910 に答える
-1

実際には、ListActivityまたはListFragmentを使用して、そのEmptyView(id android.R.id.empty を持つ任意のビュー) を使用できます。

于 2016-09-14T07:17:38.717 に答える