亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Android中gridview樣式怎么應用

小億
87
2023-11-21 10:14:25
欄目: 編程語言

要在Android中應用GridView的樣式,需要創建一個自定義的適配器(Adapter)并設置GridView的布局樣式。

首先,在xml布局文件中定義一個GridView,例如:

<GridView
    android:id="@+id/gridView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:columnWidth="100dp"
    android:numColumns="auto_fit"
    android:verticalSpacing="10dp"
    android:horizontalSpacing="10dp"
    android:stretchMode="columnWidth"
    android:gravity="center"
    android:padding="10dp"/>

然后,在Java代碼中創建一個自定義的適配器(Adapter),繼承自BaseAdapter,并重寫相關方法。例如:

public class MyAdapter extends BaseAdapter {
    private Context mContext;
    private List<String> mData;

    public MyAdapter(Context context, List<String> data) {
        mContext = context;
        mData = data;
    }

    @Override
    public int getCount() {
        return mData.size();
    }

    @Override
    public Object getItem(int position) {
        return mData.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        if (convertView == null) {
            // 創建新的View
            convertView = LayoutInflater.from(mContext).inflate(R.layout.grid_item, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.textView = convertView.findViewById(R.id.textView);
            convertView.setTag(viewHolder);
        } else {
            // 復用已有的View
            viewHolder = (ViewHolder) convertView.getTag();
        }

        // 設置數據
        viewHolder.textView.setText(mData.get(position));

        return convertView;
    }

    private static class ViewHolder {
        TextView textView;
    }
}

最后,在Activity中使用這個適配器來設置GridView的樣式和數據。例如:

public class MainActivity extends AppCompatActivity {
    private GridView mGridView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 獲取GridView
        mGridView = findViewById(R.id.gridView);

        // 創建適配器
        List<String> data = new ArrayList<>();
        data.add("Item 1");
        data.add("Item 2");
        data.add("Item 3");
        MyAdapter adapter = new MyAdapter(this, data);

        // 設置適配器
        mGridView.setAdapter(adapter);
    }
}

以上代碼中,R.layout.grid_item是自定義的GridView的子項布局,包含一個TextView用于顯示數據。你可以根據需要自定義布局樣式。

0
永善县| 北票市| 巫山县| 汉寿县| 金平| 舞阳县| 玛多县| 寿宁县| 读书| 宝丰县| 锦屏县| 尼勒克县| 湘潭县| 资阳市| 和硕县| 车险| 宁河县| 南通市| 北安市| 苏尼特右旗| 金湖县| 鄂伦春自治旗| 淅川县| 平谷区| 和政县| 永善县| 新泰市| 涞源县| 苍梧县| 博客| 平塘县| 集安市| 河池市| 托里县| 民县| 班玛县| 张家川| 视频| 兴安盟| 繁峙县| 永寿县|