用户平均评论

时间:2012-12-07 23:04:09

标签: android rating

我需要我的评分栏才能跟上用户的平均评分。我有一个主菜单,有几个项目,每个项目都有自己的屏幕和描述。我正在为每个屏幕添加评级栏,以便用户可以提交他们的产品评级/查看其他人的平均评分/查看评分数量。有点像亚马逊应用程序上的客户评论,但没有条形图。我已经设置了xml文件,但需要java的帮助。任何帮助,将不胜感激。 以下是其中一个屏幕的示例。

的xml:

<?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="vertical" >

<TextView
    android:id="@+id/tv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="40dp"
    android:text="TextView"
    android:textSize="50dp" />

<TextView
    android:id="@+id/tv2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="TextView" />

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginTop="40dp"
    android:layout_weight="50" />


<Button
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="150dp"
    android:text="Submit" />

</LinearLayout>

的java

public class MainActivity extends Activity {

RatingBar ratings;
TextView tv1, tv2;
Button b; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    RatingBar rb = (RatingBar) findViewById(R.id.ratingbar);

}
}

1 个答案:

答案 0 :(得分:1)

为了实现这样的目的,您必须在应用程序上创建SQLiteDatabase。

  1. 在数据库中存储用户评价的每件产品的ratingBar值。
  2. 将本地SQLiteDatabase中的值发布到服务器。
  3. 编辑您在服务器中获得的值。查找max-min-middle等,并将它们存储在“全局”数据库中。
  4. 将已编辑的结果发回给您的应用程序。
  5. 在您自己的时移上重复上述步骤,您将获得所需的结果!