Selaa lähdekoodia

添加相似推荐功能

316044749 7 vuotta sitten
vanhempi
commit
c1fec5f573

+ 28 - 3
app/src/main/java/com/ynstkz/shitu/android/activity/OrgDetailActivity.java

@@ -28,6 +28,7 @@ import com.google.gson.Gson;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.adapter.OrgCourseListAdapter;
 import com.ynstkz.shitu.android.adapter.OrgDetailCommentPicAdapter;
+import com.ynstkz.shitu.android.adapter.OrgListAdapter;
 import com.ynstkz.shitu.android.adapter.ViewPagerAdapter;
 import com.ynstkz.shitu.android.base.BaseBean;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
@@ -74,8 +75,8 @@ public class OrgDetailActivity extends TitleBarActivity {
     ListViewForScrollView lvCourse;
     @Bind(R.id.ll_comment)
     LinearLayout llComment;
-    @Bind(R.id.lv_recommend)
-    ListView lvRecommend;
+    @Bind(R.id.lv_recent)
+    ListViewForScrollView lvRecent;
     @Bind(R.id.tv_collectcount)
     TextView tvCollectcount;
     @Bind(R.id.tv_address)
@@ -125,7 +126,7 @@ public class OrgDetailActivity extends TitleBarActivity {
 
     private void initData() {
         memberId = getIntent().getIntExtra("memberId", 0);
-        getOrgDetail(memberId);
+        getOrgDetail(memberId, true);
     }
 
     private void setListener() {
@@ -205,6 +206,20 @@ public class OrgDetailActivity extends TitleBarActivity {
                 startActivity(intent);
             }
         });
+
+        /**
+         * 相近推荐
+         */
+        lvRecent.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
+                if(dataBean != null && dataBean.getRecentList().size() > 0) {
+                    Intent intent = new Intent(OrgDetailActivity.this, OrgDetailActivity.class);
+                    intent.putExtra("memberId", dataBean.getRecentList().get(i).getMemberId());
+                    startActivity(intent);
+                }
+            }
+        });
     }
 
     /**
@@ -213,6 +228,10 @@ public class OrgDetailActivity extends TitleBarActivity {
      * @param memberId
      */
     private void getOrgDetail(int memberId) {
+        getOrgDetail(memberId, false);
+    }
+
+    private void getOrgDetail(int memberId, final boolean isScollTop) {
 
         RequestGroup.getOrgDetail(memberId + "", new Callback() {
             @Override
@@ -235,6 +254,9 @@ public class OrgDetailActivity extends TitleBarActivity {
                         showToast(orgDetailBean.getMsg());
                     }
                 }
+                if(isScollTop){
+                    svMain.smoothScrollTo(0, 0);
+                }
             }
         });
     }
@@ -324,6 +346,9 @@ public class OrgDetailActivity extends TitleBarActivity {
         //相似评论
         if (dataBean.getRecentList() != null && dataBean.getRecentList().size() > 0) {
             llRecommendMain.setVisibility(View.VISIBLE);
+            OrgListAdapter adapter = new OrgListAdapter(this, dataBean.getRecentList());
+            lvRecent.setAdapter(adapter);
+            adapter.notifyDataSetChanged();
         } else {
             llRecommendMain.setVisibility(View.GONE);
         }

+ 9 - 0
app/src/main/java/com/ynstkz/shitu/android/bean/OrgItemBean.java

@@ -18,6 +18,7 @@ public class OrgItemBean extends BaseBean{
     private String headPic;
     private int memberId;
     private List<CourseItemBean> courseList;
+    private String scoreCount;
 
     public int getScore() {
         return score;
@@ -82,4 +83,12 @@ public class OrgItemBean extends BaseBean{
     public void setCourseList(List<CourseItemBean> courseList) {
         this.courseList = courseList;
     }
+
+    public String getScoreCount() {
+        return scoreCount;
+    }
+
+    public void setScoreCount(String scoreCount) {
+        this.scoreCount = scoreCount;
+    }
 }

+ 1 - 1
app/src/main/java/com/ynstkz/shitu/android/fragment/HomeFragment.java

@@ -396,7 +396,7 @@ public class HomeFragment extends BaseFragment implements PullToRefreshBase.OnRe
             tv_memberName.setText(orgItemBean.getMemberName());
             rb_score.setProgress(orgItemBean.getScore() * 2);
             tv_regaddress.setText(orgItemBean.getAddress());
-            tvviewcount.setText(orgItemBean.getViewCount() + "条评论");
+            tvviewcount.setText(orgItemBean.getScoreCount() + "条评论");
 
             //加载课程数据
             LinearLayout llCourseMain = view.findViewById(R.id.ll_course_main);

+ 2 - 2
app/src/main/res/layout/activity_org_detail.xml

@@ -296,8 +296,8 @@
                     android:textColor="@color/color_333"
                     android:textSize="@dimen/company_16sp" />
 
-                <ListView
-                    android:id="@+id/lv_recommend"
+                <com.ynstkz.shitu.android.view.ListViewForScrollView
+                    android:id="@+id/lv_recent"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:divider="@null" />