要顯示部分數(shù)據(jù),可以使用Adapter的方式來控制GridView的顯示內(nèi)容??梢酝ㄟ^修改Adapter中的數(shù)據(jù)集合來實現(xiàn)顯示部分數(shù)據(jù)。
以下是一個簡單的示例代碼:
List<String> dataList = new ArrayList<>();
dataList.add("數(shù)據(jù)1");
dataList.add("數(shù)據(jù)2");
dataList.add("數(shù)據(jù)3");
// 添加更多的數(shù)據(jù)
public class MyAdapter extends BaseAdapter {
private List<String> mDataList;
public MyAdapter(List<String> dataList) {
mDataList = dataList;
}
@Override
public int getCount() {
return mDataList.size();
}
@Override
public Object getItem(int position) {
return mDataList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 創(chuàng)建或重用convertView
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
convertView = inflater.inflate(R.layout.grid_item_layout, parent, false);
}
// 設(shè)置顯示的數(shù)據(jù)
TextView textView = convertView.findViewById(R.id.text_view);
textView.setText(mDataList.get(position));
return convertView;
}
}
<GridView
android:id="@+id/grid_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="3" />
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textSize="18sp" />
public class MainActivity extends AppCompatActivity {
private GridView mGridView;
private MyAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mGridView = findViewById(R.id.grid_view);
// 創(chuàng)建Adapter并設(shè)置數(shù)據(jù)源
mAdapter = new MyAdapter(dataList);
mGridView.setAdapter(mAdapter);
}
}
這樣,GridView就會只顯示部分數(shù)據(jù)了。你可以根據(jù)需要修改Adapter中的數(shù)據(jù)集合來實現(xiàn)顯示不同的數(shù)據(jù)。