MainActivity.java
int averageRating = db.getUserRating(usersAddr);
Log.d("rating value",""+averageRating);
TextView view = (TextView) findViewById(R.id.rating);
view.setText("Rating:"+averageRating);
ll = (LinearLayout)findViewById(R.id.ll);
Databasehelper.java
public int getUserRating(String userMac)
{
int avgRating = 0 ;
String selectQuery = "SELECT AVG(rate) as average FROM " + TABLE_RATING + " WHERE "
+ KEY_RECEIVERID + "='" + userMac+"'";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor!= null)
{
if (cursor.moveToFirst()) {
Log.d("CURSOR POSITION", ""+cursor.getPosition());
avgRating = cursor.getInt((cursor.getPosition()));
Log.d("average", ""+cursor.getInt((cursor.getPosition())));
System.out.println(cursor.getInt((cursor.getPosition())));
}
}
return avgRating;
}
XML 파일
<LinearLayout
android:id="@+id/ll"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</LinearLayout>
다음은 데이터베이스에서 평균 평점을 검색하는 코드입니다. 텍스트로 표시하고 있지만 평점 표시 줄의 형태로 평점을 표시하고 싶습니다. 도와 드릴까요?
다음과 같은 등급 막대를 사용하십시오.
<RatingBar
android:id="@+id/ratingBar1"
android:layout_marginTop="50dp"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
그런 다음 그에 따라 활동을 변경하십시오.
public class MainActivity extends Activity
{
RatingBar ratingBar;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ratingBar=(RatingBar)findViewById(R.id.ratingBar1);
ratingBar.setRating(4); //put your value here like ratingBar.setRating(averageRating);
// Set ChangeListener to Rating Bar
ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
Toast.makeText(getApplicationContext(),"Your Selected Ratings : " + String.valueOf(rating),Toast.LENGTH_LONG).show();
}
});
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다