2

ニュースを表示するアプリを作成しています。「news_item1」を表示したくない場合、リストから削除するにはどうすればよいですか? 「news_item1」を非表示にする方法はありませんか?

public View getView(int position, View convertView, ViewGroup parent) {
// Log.e("www", "getView " + position);
v = convertView;
if (v == null) {
    int res = 0;
    if (mItems.get(position).iType == 0)
        res = R.layout.news_item;
        else
            res = R.layout.news_item1;
        v = inflater.inflate(res, parent, false);
    }
4

6 に答える 6

1

これを試して

if (v == null) {
    int res = 0;
    if (mItems.get(position).iType == 0){
        res = R.layout.news_item;
        v = inflater.inflate(res, parent, false);
    }
}
于 2012-05-17T05:43:19.783 に答える
0

このリンクにアクセスできます

http://developer.android.com/reference/android/view/View.html#attr_android:visibility

その goto android:visibility ペインで確認してください

android:visibility = 「見えない」</p>

于 2012-05-17T08:09:09.430 に答える
0

ただし、インデックス1から配列のサイズまでのアイテムを表示する必要があることを私が理解していることは、あまり明確な質問ではありません。

これを行うには、次の手順を実行します。

アダプタで getCount メソッドをオーバーライドし、size-1 を返します

アダプタで getItem メソッドをオーバーライドして arr[position+1] を返す

于 2012-05-17T05:03:47.247 に答える
0

これを XML ファイルに追加するだけです。

android:visibility = "invisible"

Java コードでは、 を使用しますtextView.setVisibility(View.VISIBLE);

于 2012-05-17T08:12:33.563 に答える
0

リストアダプターを使用して目的の子ビュー/リストアイテムを取得し、それを適応から削除して、リストに再度入力します。

listview.setAdapter(adapter);
于 2012-05-17T05:25:18.903 に答える
0

リストビューの位置1を取得したときに、ビューのsetVisibilityプロパティを使用する必要があります

v = inflater.inflate(res, parent, false);
v.setVisibility(View.GONE);
于 2012-05-17T05:05:12.897 に答える