白程序员 2023-04-23 16:04 采纳率: 65.8%
浏览 28
已结题

分类页面右边的内容时怎么实现的

这种分类页面右边的内容时怎么实现的 listView+gridView吗

img

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-23 18:11
    关注
    • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/259798
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:定义的ListView嵌套GridView的布局
    • 除此之外, 这篇博客: Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选中的 界面布局 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    •   界面就是两个View,左边一个ExpandableListView,右边一个ListView

      <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="horizontal">
      
          <ExpandableListView
              android:id="@+id/elv_main"
              android:layout_width="0dp"
              android:layout_height="match_parent"
              android:layout_weight="1"
              android:scrollbars="none" />
      
          <ListView
              android:id="@+id/lv_main"
              android:layout_width="0dp"
              android:layout_height="match_parent"
              android:layout_weight="1"
              android:scrollbars="none" />
      </LinearLayout>
    • 以下回答由chatgpt基于相关博客总结生成:

      这个问题是如何实现分类页面右侧的内容,而参考资料中的内容跟这个问题没有实质性的联系。使用ListView和GridView可以实现右侧内容的展示,具体实现如下:

      1.首先在布局文件中添加ListView或GridView控件。

      2.创建Adapter,实现getView方法。根据数据源不同,将不同的数据渲染到不同的布局中。

      3.在Activity或Fragment中,将Adapter设置到ListView或GridView中,实现数据的展示。

      以下是一个基本的示例代码:

      1. 布局文件中添加ListView控件:
      <ListView
          android:id="@+id/listView"
          android:layout_width="match_parent"
          android:layout_height="match_parent"/>
      
      1. 创建Adapter类,并实现getView方法,将数据渲染到不同的布局中:
      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) {
              View view = convertView;
              ViewHolder holder;
              if (view == null) {
                  view = LayoutInflater.from(mContext).inflate(R.layout.item_layout1, parent, false);
                  holder = new ViewHolder();
                  holder.tvContent = (TextView) view.findViewById(R.id.tv_content1);
                  holder.ivImage = (ImageView) view.findViewById(R.id.iv_image1);
                  view.setTag(holder);
              } else {
                  holder = (ViewHolder) view.getTag();
              }
      
              String data = mData.get(position);
              if (data.contains("图片")) {
                  holder.tvContent.setVisibility(View.GONE);
                  holder.ivImage.setVisibility(View.VISIBLE);
                  holder.ivImage.setImageResource(R.mipmap.ic_launcher);
              } else {
                  holder.tvContent.setVisibility(View.VISIBLE);
                  holder.ivImage.setVisibility(View.GONE);
                  holder.tvContent.setText(data);
              }
      
              return view;
          }
      
          static class ViewHolder {
              TextView tvContent;
              ImageView ivImage;
          }
      }
      
      1. 在Activity中将Adapter设置到ListView中:

      ``` public class MainActivity extends AppCompatActivity { private ListView mListView; private List mData;

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

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月24日
  • 创建了问题 4月23日

悬赏问题

  • ¥15 Android Navigation: 某XDirections类不能自动生成
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)